addrbookFor publishers
← The evidence ledger

Evidence row 295807

Observed , by probe.mcp/1.

Kind
mcp.tools
About
endpoint 784ac697-7d7f-46f2-9b27-5d8113bf3ca6
Recorded
Previous row
None: the first of its kind about this subject
Body SHA-256
2e80df86e2931b2b1e84d60485aac26f868ecdf20422da78492254371bd0f51c
Leaf
0x90d969c97e52b6c54a19512e3317e854e58a2709c7c767f2ceb98e081623fc0e

What was observed

{
  "count": 14,
  "tools": [
    {
      "description": "Turn one page (url) or text into a native post for every enabled channel in every chosen language, saved as drafts. Nothing is published. Use dry_run to see posts without saving, and idempotency_key so a retry never makes a duplicate. Needs the customer's key.",
      "inputSchema": {
        "properties": {
          "channel_ids": {
            "description": "Subset of enabled channel ids (from amplify_status). Default: all enabled.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "dry_run": {
            "description": "Write and return the posts without saving anything.",
            "type": "boolean"
          },
          "idempotency_key": {
            "description": "Same key again returns the first campaign instead of writing a new one.",
            "type": "string"
          },
          "languages": {
            "description": "Defaults to the account's languages. BCP-47 tags, up to 8: en, zh-TW, zh-CN, ja, ko, es, pt-BR, fr, de, it, nl, pl, tr, ru, uk, ar, hi, id, vi, th, ms, fil",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "text": {
            "description": "Or the text to write from (a changelog entry, an announcement)",
            "type": "string"
          },
          "title": {
            "type": "string"
          },
          "url": {
            "description": "Public page to write from (preferred: its link goes in the posts)",
            "type": "string"
          }
        },
        "type": "object"
      },
      "name": "amplify_create_campaign"
    },
    {
      "description": "Change a draft's text, thread or title. The platform checks (length, hashtags, hype words, required settings) run again and come back as warnings.",
      "inputSchema": {
        "properties": {
          "post_id": {
            "type": "string"
          },
          "text": {
            "type": "string"
          },
          "thread": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "title": {
            "type": "string"
          }
        },
        "required": [
          "post_id"
        ],
        "type": "object"
      },
      "name": "amplify_edit_post"
    },
    {
      "description": "Posts newest first, with status (draft, scheduled, published, failed, rejected), schedule time, live URL, warnings, claims to confirm and engagement metrics.",
      "inputSchema": {
        "properties": {
          "limit": {
            "description": "1-100, default 30",
            "type": "number"
          },
          "status": {
            "enum": [
              "draft",
              "approved",
              "scheduled",
              "published",
              "failed",
              "rejected"
            ],
            "type": "string"
          }
        },
        "type": "object"
      },
      "name": "amplify_list_posts"
    },
    {
      "description": "Write native posts for X, LinkedIn and Threads from any public page, in up to 3 languages, so the user can see what RankRoot Amplify would publish. Free, no key. Nothing is stored or posted.",
      "inputSchema": {
        "properties": {
          "languages": {
            "description": "Up to 3. BCP-47 tags, up to 8: en, zh-TW, zh-CN, ja, ko, es, pt-BR, fr, de, it, nl, pl, tr, ru, uk, ar, hi, id, vi, th, ms, fil",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "url": {
            "description": "Page to write from, e.g. a launch post or changelog entry",
            "type": "string"
          }
        },
        "required": [
          "url"
        ],
        "type": "object"
      },
      "name": "amplify_preview"
    },
    {
      "description": "Schedule draft posts in the customer's Postiz at the next good local time for each platform and language (or at `at`), within the per-channel daily cap and spacing. Only works if the customer allowed agents to schedule; posts with claims to confirm or warnings are skipped for the owner to review. Returns what was scheduled and why anything was skipped.",
      "inputSchema": {
        "properties": {
          "at": {
            "description": "Optional ISO 8601 time; the earliest allowed slot at or after it is used.",
            "type": "string"
          },
          "post_ids": {
            "items": {
              "type": "string"
            },
            "type": "array"
          }
        },
        "required": [
          "post_ids"
        ],
        "type": "object"
      },
      "name": "amplify_schedule_posts"
    },
    {
      "description": "Connected channels, languages, mode, guardrails, post counts and what has performed best for this customer. Needs the customer's AI Visibility Employee key.",
      "inputSchema": {
        "properties": {},
        "type": "object"
      },
      "name": "amplify_status"
    },
    {
      "description": "Score how discoverable a website is by AI answer engines (ChatGPT, Perplexity, Claude, Google AI Overviews) and AI agents. Returns a 0-100 score, per-category scores and a prioritized fix list.",
      "inputSchema": {
        "properties": {
          "url": {
            "description": "Website URL, e.g. https://example.com",
            "type": "string"
          }
        },
        "required": [
          "url"
        ],
        "type": "object"
      },
      "name": "audit_ai_visibility"
    },
    {
      "description": "Check which AI crawlers (OAI-SearchBot, ChatGPT-User, GPTBot, ClaudeBot, Claude-SearchBot, PerplexityBot, Google-Extended and more) a site's robots.txt and firewall/CDN let in. Flags blocked AI search bots, which cost citations.",
      "inputSchema": {
        "properties": {
          "url": {
            "description": "Website URL, e.g. https://example.com",
            "type": "string"
          }
        },
        "required": [
          "url"
        ],
        "type": "object"
      },
      "name": "check_ai_crawler_access"
    },
    {
      "description": "Generate ready-to-publish llms.txt, an AI-bot-friendly robots.txt and schema.org JSON-LD for a website, based on its current homepage.",
      "inputSchema": {
        "properties": {
          "url": {
            "description": "Website URL, e.g. https://example.com",
            "type": "string"
          }
        },
        "required": [
          "url"
        ],
        "type": "object"
      },
      "name": "generate_ai_visibility_files"
    },
    {
      "description": "Get the Polar checkout link for one RankRoot plan, to hand to the user. The user pays on Polar and receives a license key by email; pass it as 'Authorization: Bearer <key>' for higher API/MCP limits. If checkoutOpen is false, the link is an application form the user fills in instead.",
      "inputSchema": {
        "properties": {
          "plan": {
            "description": "pass (Traffic Boost, $49 once, 7 days of Pro) or employee_m (AI Visibility Employee, done for you, $149/month)",
            "enum": [
              "pass",
              "employee_m"
            ],
            "type": "string"
          }
        },
        "required": [
          "plan"
        ],
        "type": "object"
      },
      "name": "get_checkout_link"
    },
    {
      "description": "List RankRoot plans (free scan, Traffic Boost one-time, done-for-you AI Visibility Employee monthly) with prices, limits, checkout links and which plan fits which user. Agents cannot pay: give the user the checkout link.",
      "inputSchema": {
        "properties": {},
        "type": "object"
      },
      "name": "get_pricing"
    },
    {
      "description": "Find software products for a need: new SaaS, AI tools and apps launched on RankRoot, each with a fact-checked profile (what it does, who it's for, pricing when published). Pass the user's need as query (\"invoicing for freelancers\", \"uptime monitoring\"). Featured products are paid placements and are marked. Optional category: an industry slug such as sales-crm or product-analytics.",
      "inputSchema": {
        "properties": {
          "category": {
            "description": "Industry slug (optional)",
            "type": "string"
          },
          "limit": {
            "description": "1-50, default 20",
            "type": "number"
          },
          "query": {
            "description": "What the user needs, in plain words (optional)",
            "type": "string"
          }
        },
        "type": "object"
      },
      "name": "list_launches"
    },
    {
      "description": "Launch the user's product on RankRoot for free: a public launch page, a listing in the launch directory and the product's category, and a count of visitors sent. Free launches go live in about a week after the user confirms by email. With a Traffic Boost license key (key) it goes live today and is featured for 30 days. Ask the user before submitting: it publishes their product publicly.",
      "inputSchema": {
        "properties": {
          "category": {
            "description": "Industry slug, or other",
            "type": "string"
          },
          "description": {
            "description": "40-800 characters, written for buyers",
            "type": "string"
          },
          "email": {
            "description": "Founder's email for the confirmation link; never shown",
            "type": "string"
          },
          "key": {
            "description": "Optional Traffic Boost license key",
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "tagline": {
            "description": "10-90 characters: what it does, for whom",
            "type": "string"
          },
          "url": {
            "description": "Product website",
            "type": "string"
          }
        },
        "required": [
          "url",
          "name",
          "tagline",
          "description",
          "email"
        ],
        "type": "object"
      },
      "name": "submit_launch"
    },
    {
      "description": "Fetch a site's llms.txt (pass the site URL, or a URL ending in /llms.txt or /llms-full.txt for a subpath file) and check it against the llmstxt.org format: H1, summary, H2 link lists, Optional section.",
      "inputSchema": {
        "properties": {
          "url": {
            "description": "Website URL, e.g. https://example.com",
            "type": "string"
          }
        },
        "required": [
          "url"
        ],
        "type": "object"
      },
      "name": "validate_llms_txt"
    }
  ]
}

What the leaf hashes

{"body":"2e80df86e2931b2b1e84d60485aac26f868ecdf20422da78492254371bd0f51c","id":295807,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793051184968218,"prev":null,"subject":"784ac697-7d7f-46f2-9b27-5d8113bf3ca6","subject_kind":"endpoint"}

Proof

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

  1. 0x90d99b18089e2398bdc63da5f919e42efce6e05183d928cfed680595905bde61
  2. 0x8d079c5c5ac16b7afb2711cf594f782318c6de71cb7f1b2a3b216c010c5551c1
  3. 0x6189cebcfac6d1a887c441198b4efb61ceca2fd1cf2862351cec283bb191955c
  4. 0xe418f76150e1a45ad6ca9427414078124ac55b5bb37dc9abe1152f4475449f9c
  5. 0x09bfd2771e9ec41d2caee1482eeb6a15acf311135788bf85cc616c3e498823ec
  6. 0x1b3e4745bc29bc1a2b965547e77ddc155984e7974f9a618e3398c11258549a17
  7. 0x80f35866fc44a5e06bb5750c617a781822c601219a93350dc388c53976409eb2
  8. 0xef2b384a41940ec300e4d41620bf7c313b2f28094838f19e9346d5c682b39b4f
  9. 0xd6cb299383c65630bd27f540514dc02fdf258e87279dfa074726ec00f5cb65df
  10. 0x5d6495469a224b0c8739fabdb7652717dcf778029d8f8eb34051fdf9d5ed5ee5
  11. 0x6c9f1a764b7efa4ca549bf1cbbf8b397ce3c92cc35a0932f2dbf0706ae892c07
  12. 0xe131b224ee3c295dfa790b458d9daa11e2a32e6131c280c6be7d92190c756a88
  13. 0x45c1d3062bbe98a6b1540c7e2ccf6516eedd6ef07fdfeb1ba77ee6272970447c
  14. 0xf0edabbb9ba0d643e5505d19d07637eb6f6aed0a1c7356af43ae7d84ae9ef0c5
  15. 0xf0bd63870f0bb378fa300bd33563050dcb7b3e02b44eb3ee550c1c534ec4b246
  16. 0x1ac20d30773e1f4f2f811540e9a99b5cca9177c9e2e029acc0d80cf3f1d11f0f
  17. 0xd21942ae3214eff88e08ab04884fd4b11958b51af9a0741b7668e2d07a2c56c9
  18. 0x9a9024edb5069d88a324facb310a5ce8e495214bbaa968f077bede437390194f
  19. 0x9b9ce5b74b9bab5121612ef6b64920a8d453cbf311096a423eef9702747e868a
Day root
0xf43e8dcc3d451a4788b26be904c55e8c4c0fa75c9666796c51db38d37e2c0df8
Chained
0x702d5ac508f08b0d1accf36af25822d8e5660367494edd17a642fb61e158a57a
Published
On Arc Testnet, block 69251483: 0x495162f8936e19f0039918feebe6c307f327cd6bf8c37219620b1970041fa9ae

How to check it · This row as JSON