addrbookFor publishers
← The evidence ledger

Evidence row 2570235

Observed , by probe.mcp/1.

Kind
mcp.tools
About
endpoint 8bec5a25-b088-4088-850c-98c88d0eaddd
Recorded
Previous row
None: the first of its kind about this subject
Body SHA-256
ad2999e2c4de63eeb562508b93af9b039dee57100029db3ff9bea846f1e99521
Leaf
0x93d09679be8be29fd87efb524e13681126c523ad1906a13e364104de1e70c45d

What was observed

{
  "count": 14,
  "tools": [
    {
      "description": "Post a comment on a Jira/ClickUp ticket as the user. The team sees it — show the exact text to the user and confirm first.",
      "inputSchema": {
        "properties": {
          "account_id": {
            "description": "The board's account_id from list_tickets (use with ticket_id)",
            "type": "string"
          },
          "conversation_id": {
            "description": "The ticket's conversation_id from list_tickets (when it has one)",
            "type": "string"
          },
          "text": {
            "type": "string"
          },
          "ticket_id": {
            "description": "ticket_id (ClickUp) or key (Jira) from list_tickets",
            "type": "string"
          }
        },
        "required": [
          "text"
        ],
        "type": "object"
      },
      "name": "comment_ticket"
    },
    {
      "description": "Mark a Goptin task done (or reopen it with done=false). ClickUp-linked tasks are updated in ClickUp too.",
      "inputSchema": {
        "properties": {
          "done": {
            "description": "false reopens the task (default true)",
            "type": "boolean"
          },
          "task_id": {
            "type": "string"
          }
        },
        "required": [
          "task_id"
        ],
        "type": "object"
      },
      "name": "complete_task"
    },
    {
      "description": "Add a task to the user's Goptin to-do list (private to the user, nothing is sent to anyone).",
      "inputSchema": {
        "properties": {
          "conversation_id": {
            "description": "Link the task to the conversation it came from",
            "type": "string"
          },
          "due_date": {
            "description": "YYYY-MM-DD",
            "type": "string"
          },
          "note": {
            "type": "string"
          },
          "title": {
            "description": "Short imperative, e.g. \"Send the quote to Minh\"",
            "type": "string"
          }
        },
        "required": [
          "title"
        ],
        "type": "object"
      },
      "name": "create_task"
    },
    {
      "description": "Find a person by name, nickname or email across all accounts — ignores diacritics and word order (\"Lena\" finds \"Le Na Nguyen\" and \"Nguyen Le Na\"). Returns their identities per app, grouped when the names match, and the conversations they're in (DMs first).",
      "inputSchema": {
        "properties": {
          "query": {
            "description": "Name, part of a name, username or email",
            "type": "string"
          }
        },
        "required": [
          "query"
        ],
        "type": "object"
      },
      "name": "find_person"
    },
    {
      "description": "Read the user's latest daily digest (one per workspace): a summary of the last 24h across all accounts, tasks due today/overdue, high-priority tickets, and conversations waiting for the user's reply. Start the day here.",
      "inputSchema": {
        "properties": {},
        "type": "object"
      },
      "name": "get_digest"
    },
    {
      "description": "Get one ticket live: full description, status, assignees, tags, parent, subtasks, linked tickets, attachments (with URLs), plus comments. Pass ticket_id (and account_id when you have several boards) from list_tickets, or a conversation_id. Synced tickets return the inbox thread including status/assignee/due-date change events.",
      "inputSchema": {
        "properties": {
          "account_id": {
            "description": "account_id of the Jira/ClickUp board (from list_tickets)",
            "type": "string"
          },
          "comment_limit": {
            "description": "Default 20, max 100",
            "type": "number"
          },
          "conversation_id": {
            "description": "The ticket's conversation_id, when list_tickets returned one",
            "type": "string"
          },
          "max_description": {
            "description": "Truncate the description to this many characters (default: full)",
            "type": "number"
          },
          "ticket_id": {
            "description": "ticket_id (ClickUp) or key (Jira, e.g. SCRUM-3)",
            "type": "string"
          }
        },
        "type": "object"
      },
      "name": "get_ticket"
    },
    {
      "description": "List every account the user has connected to Goptin (several per channel is normal). Call this first to pick the right account.",
      "inputSchema": {
        "properties": {},
        "type": "object"
      },
      "name": "list_accounts"
    },
    {
      "description": "List recent inbox conversations (DMs, groups, channels, ticket threads), newest first, across all or one account.",
      "inputSchema": {
        "properties": {
          "account": {
            "description": "Which connected account to use: an account_id from list_accounts, or part of its name (e.g. \"EverydAI\", \"Zalo shop\"). Omit to search all accounts.",
            "type": "string"
          },
          "before": {
            "description": "ISO date: page back to conversations active before this time",
            "type": "string"
          },
          "channel": {
            "description": "Restrict to one channel: slack, msteams, googlechat, jira, clickup, telegram, zalo, gmail, facebook, instagram, whatsapp.",
            "type": "string"
          },
          "include_hidden": {
            "description": "Also include conversations the user hid",
            "type": "boolean"
          },
          "limit": {
            "description": "Max results (default 20, max 50)",
            "type": "number"
          },
          "query": {
            "description": "Filter by title or last-message text",
            "type": "string"
          },
          "unread_only": {
            "description": "Only conversations with unread messages or unread @mentions",
            "type": "boolean"
          }
        },
        "type": "object"
      },
      "name": "list_conversations"
    },
    {
      "description": "List the user's Goptin to-do list (manual, AI-extracted and ClickUp-synced tasks). Open tasks by default.",
      "inputSchema": {
        "properties": {
          "include_done": {
            "description": "Also include completed tasks",
            "type": "boolean"
          },
          "limit": {
            "description": "Default 50, max 200",
            "type": "number"
          }
        },
        "type": "object"
      },
      "name": "list_tasks"
    },
    {
      "description": "List tickets live from Jira / ClickUp with status, assignees, tags, list/sprint, parent, custom fields and linked tickets. Default: open tickets assigned to the user in their current sprint/list. ClickUp: pass list (e.g. \"Sprint 102\") and scope=\"anyone\" for every ticket in a sprint, include_done for closed statuses.",
      "inputSchema": {
        "properties": {
          "account": {
            "description": "Which connected account to use: an account_id from list_accounts, or part of its name (e.g. \"EverydAI\", \"Zalo shop\"). Omit to search all accounts.",
            "type": "string"
          },
          "assignee": {
            "description": "Only tickets with an assignee matching this name (diacritics-insensitive)",
            "type": "string"
          },
          "channel": {
            "enum": [
              "jira",
              "clickup"
            ],
            "type": "string"
          },
          "include_description": {
            "description": "Return each ticket's full description (useful to find MR/branch links)",
            "type": "boolean"
          },
          "include_done": {
            "description": "Include completed statuses",
            "type": "boolean"
          },
          "list": {
            "description": "Sprint / list name fragment or list id (e.g. \"Sprint 102\"). ClickUp: loads that whole list",
            "type": "string"
          },
          "scope": {
            "description": "\"me\" (default): tickets assigned to the user; \"anyone\": every ticket in the list (ClickUp)",
            "enum": [
              "me",
              "anyone"
            ],
            "type": "string"
          },
          "status": {
            "description": "Only statuses whose name contains this text",
            "type": "string"
          },
          "tag": {
            "description": "Only tickets with a tag containing this text",
            "type": "string"
          }
        },
        "type": "object"
      },
      "name": "list_tickets"
    },
    {
      "description": "Read the messages of one conversation, oldest first. Use `before` with the earliest sent_at to page back.",
      "inputSchema": {
        "properties": {
          "before": {
            "description": "ISO date: only messages sent before this time",
            "type": "string"
          },
          "conversation_id": {
            "type": "string"
          },
          "limit": {
            "description": "Default 30, max 100",
            "type": "number"
          }
        },
        "required": [
          "conversation_id"
        ],
        "type": "object"
      },
      "name": "read_conversation"
    },
    {
      "description": "Full-text search over stored messages across all or one account.",
      "inputSchema": {
        "properties": {
          "account": {
            "description": "Which connected account to use: an account_id from list_accounts, or part of its name (e.g. \"EverydAI\", \"Zalo shop\"). Omit to search all accounts.",
            "type": "string"
          },
          "channel": {
            "description": "Restrict to one channel: slack, msteams, googlechat, jira, clickup, telegram, zalo, gmail, facebook, instagram, whatsapp.",
            "type": "string"
          },
          "limit": {
            "description": "Default 20, max 50",
            "type": "number"
          },
          "query": {
            "type": "string"
          }
        },
        "required": [
          "query"
        ],
        "type": "object"
      },
      "name": "search_messages"
    },
    {
      "description": "Send a message as the user into an existing conversation, through the account that conversation belongs to. This really delivers to the other person — confirm the text with the user first.",
      "inputSchema": {
        "properties": {
          "conversation_id": {
            "type": "string"
          },
          "text": {
            "type": "string"
          },
          "thread_id": {
            "description": "Reply inside a thread (thread_id from read_conversation)",
            "type": "string"
          }
        },
        "required": [
          "conversation_id",
          "text"
        ],
        "type": "object"
      },
      "name": "send_message"
    },
    {
      "description": "Change a Jira/ClickUp ticket: move it to another status (use a status name shown by list_tickets), set the due date, or replace the description. Changes are visible to the user's team — confirm with the user first.",
      "inputSchema": {
        "properties": {
          "account_id": {
            "description": "The board's account_id from list_tickets (use with ticket_id)",
            "type": "string"
          },
          "conversation_id": {
            "description": "The ticket's conversation_id from list_tickets (when it has one)",
            "type": "string"
          },
          "description": {
            "description": "Replaces the whole description",
            "type": "string"
          },
          "due_date": {
            "description": "YYYY-MM-DD",
            "type": "string"
          },
          "status": {
            "description": "Target status name, e.g. \"qa approved\" or \"In Review\"",
            "type": "string"
          },
          "ticket_id": {
            "description": "ticket_id (ClickUp) or key (Jira) from list_tickets",
            "type": "string"
          }
        },
        "type": "object"
      },
      "name": "update_ticket"
    }
  ]
}

What the leaf hashes

{"body":"ad2999e2c4de63eeb562508b93af9b039dee57100029db3ff9bea846f1e99521","id":2570235,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793704618516371,"prev":null,"subject":"8bec5a25-b088-4088-850c-98c88d0eaddd","subject_kind":"endpoint"}

Proof

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

  1. 0x93d09f46985dad28fcddb89db7b78d1634e5bbcd0e94797f65fd5be91a151d2e
  2. 0x155be68fa29bf686c4c84a33212bbfb75e0cc3dc3efe5dd344dd45d6c354a8a1
  3. 0x43554d059c6f89a4afbac80822958fcd0e5a0711ea6fcc6e509592fe756ba080
  4. 0x764293ea967b85fc82b25f6b093f445ab9dc07e3cf45bedc5bea5928298b0f6c
  5. 0x053ed75101d61ab286d94f60de2fa97cf3cbe8f08e0e5676feb2a060f246aa56
  6. 0x7cdc46e32d48945970551ee1ac527f98dcef34d5deece496f3b7a906bc798bec
  7. 0x43cc610c5d2014ca9ef1bbf2422baa36a2381c719a501b436576ed535ab14762
  8. 0x671fb2910ec71d8ee85ba980fd93230adcf6bb0599b3d445e401c7684888c585
  9. 0xf05f1e4e220efdd12b7455294f587760f20a6f3b7a67fd1a36199f2de2f5f0e5
  10. 0xfb7267f4c845a507027fd5f01686ce7f37a03ba7a6a4bf7d2a57a6af5068565e
  11. 0x8afa78bbe051b3266905fdb117c8a4f88501e4f569bd9d3f229e305fe47295fa
  12. 0xe1d6940f7d736226f6d22cb39e19695626f7cd8998d791b119cf8071440eaa43
  13. 0x6040c146b0a58fb121a68788fa6a286b0f823db9b8a7ff3ddb8ad831db1c9a29
  14. 0x7f1a60c8109f6f6bf295c743742bf48233a7f558ad73afd2115ffc0eb4e5400f
  15. 0xb5ab3a67e92dbd6d8eb3ea95dd8fba5b750735344b87d689cb50ea92ccaeea56
  16. 0x77587d79b39ec04901214373cabf0c9651bc2cf065dc080615a260064314c4a5
  17. 0x271a5f715272513f57457682f93389885577f2664b5ae5dcea924ad10a098eb5
  18. 0x717b5d7cbc24826c5b1f7b7433bf30b76e9ba1370476af4e1b494a5211897cc3
  19. 0xe35032d4b064b015fe60638756eeb0bc24e7c7943586468d33349341ee0ed3d6
Day root
0xb646ffa569e24bf8336b0a15a9d98d0a2f1239f58e10c2b18a9d22e43343566a
Chained
0x35e926359fd19031c6b5e08fb3b44f2524386a57c8fdd353336c185603f53d43
Published
On Arc Testnet, block 70601990: 0xa5f9dadba13cde129126b950e64b815e6833cb8ff53b75026c9dbe769c3768c7

How to check it · This row as JSON