addrbookFor publishers
← The evidence ledger

Evidence row 559858

Observed , by probe.mcp/1.

Kind
mcp.tools
About
endpoint 4921e084-47dd-4476-b095-5d8ba70e61f1
Recorded
Previous row
None: the first of its kind about this subject
Body SHA-256
c89e59e3e3fd2e3a4260cbe75a99e81b2e1452add507a731d360e50f520f9b08
Leaf
0x31cd9c437262b3885e6427cdd842a95d2c3d6a68f434bbe216cfa8d267cb0d6b

What was observed

{
  "count": 17,
  "tools": [
    {
      "description": "What Tester Exchange is, how credits work, and every available action.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {},
        "required": [],
        "type": "object"
      },
      "name": "about"
    },
    {
      "description": "List an Android app that is in Google Play closed testing. The closed track must be published with the opt-in link enabled. (needs a token)",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "description": {
            "type": "string"
          },
          "group_url": {
            "description": "Google Group link if the track uses a group",
            "type": "string"
          },
          "instructions": {
            "description": "What testers should try",
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "package_name": {
            "description": "Android package name, e.g. com.example.app",
            "type": "string"
          }
        },
        "required": [
          "package_name",
          "name"
        ],
        "type": "object"
      },
      "name": "add_app"
    },
    {
      "description": "Add tester slots to a live campaign (15 credits each). (needs a token)",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "count": {
            "default": 1,
            "minimum": 1,
            "type": "integer"
          },
          "package_name": {
            "description": "Android package name, e.g. com.example.app",
            "type": "string"
          }
        },
        "required": [
          "package_name"
        ],
        "type": "object"
      },
      "name": "add_testers"
    },
    {
      "description": "Checkout links for credit packs. A human must complete the payment. (needs a token)",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {},
        "required": [],
        "type": "object"
      },
      "name": "buy_credits_links"
    },
    {
      "description": "Testers, daily active testers, feedback and the data needed to answer Play Console's production-access questions. (needs a token)",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "package_name": {
            "description": "Android package name, e.g. com.example.app",
            "type": "string"
          }
        },
        "required": [
          "package_name"
        ],
        "type": "object"
      },
      "name": "campaign_report"
    },
    {
      "description": "Pay credits only for the seats friends and the circle don't fill (15 credits per seat); exchange testers then join. (needs a token)",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "package_name": {
            "description": "Android package name, e.g. com.example.app",
            "type": "string"
          }
        },
        "required": [
          "package_name"
        ],
        "type": "object"
      },
      "name": "fill_from_exchange"
    },
    {
      "description": "Who fills the 12 seats of one of the user's apps (friends, swap circle, exchange testers), how many seats are left, what the exchange would cost for them, and the share link. (needs a token)",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "package_name": {
            "description": "Android package name, e.g. com.example.app",
            "type": "string"
          }
        },
        "required": [
          "package_name"
        ],
        "type": "object"
      },
      "name": "friends_status"
    },
    {
      "description": "START HERE. One call gets an Android app its 12 Google Play closed-testing testers: adds the app if needed, opens its test, applies spare credits, and returns progress plus the few steps only a human can do (add our Google Group in Play Console; link a phone to test free, or buy). Call again any time to check progress. (needs a token)",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "name": {
            "description": "App name (optional)",
            "type": "string"
          },
          "package_name": {
            "description": "Android package name, e.g. com.example.app",
            "type": "string"
          }
        },
        "required": [
          "package_name"
        ],
        "type": "object"
      },
      "name": "get_testers"
    },
    {
      "description": "The user's credit balance, invite link, phones linked and open tests. (needs a token)",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {},
        "required": [],
        "type": "object"
      },
      "name": "my_account"
    },
    {
      "description": "The user's apps and the live status of each testing campaign (active testers, waiting installs, open slots). (needs a token)",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {},
        "required": [],
        "type": "object"
      },
      "name": "my_apps"
    },
    {
      "description": "Tests the user is doing as a tester, with verified days and credits earned. (needs a token)",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {},
        "required": [],
        "type": "object"
      },
      "name": "my_tests"
    },
    {
      "description": "Live platform numbers: members, apps testing, open tester slots, verified tester-days.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {},
        "required": [],
        "type": "object"
      },
      "name": "platform_stats"
    },
    {
      "description": "How credits are earned and spent, and credit pack prices.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {},
        "required": [],
        "type": "object"
      },
      "name": "pricing"
    },
    {
      "description": "Pause, resume or close a campaign. Closing refunds unused credits. (needs a token)",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "package_name": {
            "description": "Android package name, e.g. com.example.app",
            "type": "string"
          },
          "status": {
            "enum": [
              "active",
              "paused",
              "closed"
            ],
            "type": "string"
          }
        },
        "required": [
          "package_name",
          "status"
        ],
        "type": "object"
      },
      "name": "set_campaign_status"
    },
    {
      "description": "Public \"help test my app\" page, a ready message and a README badge for one of the user's apps. (needs a token)",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "package_name": {
            "description": "Android package name, e.g. com.example.app",
            "type": "string"
          }
        },
        "required": [
          "package_name"
        ],
        "type": "object"
      },
      "name": "share_kit"
    },
    {
      "description": "Start recruiting testers for one of the user's apps. Costs testers × 15 credits, held in escrow; unused credits are refunded. (needs a token)",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "package_name": {
            "description": "Android package name, e.g. com.example.app",
            "type": "string"
          },
          "testers": {
            "default": 15,
            "maximum": 30,
            "minimum": 12,
            "type": "integer"
          }
        },
        "required": [
          "package_name"
        ],
        "type": "object"
      },
      "name": "start_campaign"
    },
    {
      "description": "Free: open a test for one of the user's apps so friends and family can join from the share link. Returns the link and a ready message. Their days are verified by the Tester Exchange phone app. (needs a token)",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "package_name": {
            "description": "Android package name, e.g. com.example.app",
            "type": "string"
          }
        },
        "required": [
          "package_name"
        ],
        "type": "object"
      },
      "name": "start_friends_test"
    }
  ]
}

What the leaf hashes

{"body":"c89e59e3e3fd2e3a4260cbe75a99e81b2e1452add507a731d360e50f520f9b08","id":559858,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793135519890088,"prev":null,"subject":"4921e084-47dd-4476-b095-5d8ba70e61f1","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. 0x31cd84b936a98a8a1b7ae29e6ad020668f683f08016f8c50b73de1090a621535
  2. 0xe16d72258812327e4f7688423fdc14ce55fd06e50200f1ffed771504570b3938
  3. 0x48fabe584a2fce57224fbb70467e99a4b808c9472d3fac598ce614c9637a3cb1
  4. 0x695abf12de31726752bab66f7cb399717f607e9a880b25523c0b81ec455d12df
  5. 0xd7dec81d9635078c73790bb674b8f0206268be95aa99c0469735d803ab4087f3
  6. 0xd819ae42917956c7758eb032cf2cd33e5bd19d052d9e809259f42fbbcdaad78e
  7. 0x9ef47ff7a9e31665bd4da54602677dac2e6e4db7d14bc0ac799ac2e83f339996
  8. 0x5692a27da818a5a499fa62540e985c303600875a5425a1eeb2295d285a65788d
  9. 0x65dbdb89e020f1310e092b508e0f696fc6b2613bc99d6a899bdc3b7051d86abf
  10. 0x83d953f01a4ca1206a6c4fcab82498f35797b247e9e2a9cbc69301a28b0d5a14
  11. 0x79330365613fdfbe8e674b3cdf2ba31a58f362f89c6748d0e9fa16c1a967d01e
  12. 0xc1b7c34b53a9fe9ca442a6957dc84259e1950987b7271aef733cbdcf0322901e
  13. 0x2a25cd9926d8f2ef4726fd2a80f77b1ca202b6c3ca56aeb2f520555c93efd434
  14. 0x595de2dea3b8fa56dbd6142dd78ae79f3e7169c631e41a844b100613abb3e430
  15. 0x8360ee1105e4d9f9312067cbbfd47c69c5948665ae582b9684a580c8f4e199e1
  16. 0x52efa60e0c3d8525486d2310eb3b6b566c9677c64fd1f819edb072cf101bcbdb
  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