← 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).
- 0x31cd84b936a98a8a1b7ae29e6ad020668f683f08016f8c50b73de1090a621535
- 0xe16d72258812327e4f7688423fdc14ce55fd06e50200f1ffed771504570b3938
- 0x48fabe584a2fce57224fbb70467e99a4b808c9472d3fac598ce614c9637a3cb1
- 0x695abf12de31726752bab66f7cb399717f607e9a880b25523c0b81ec455d12df
- 0xd7dec81d9635078c73790bb674b8f0206268be95aa99c0469735d803ab4087f3
- 0xd819ae42917956c7758eb032cf2cd33e5bd19d052d9e809259f42fbbcdaad78e
- 0x9ef47ff7a9e31665bd4da54602677dac2e6e4db7d14bc0ac799ac2e83f339996
- 0x5692a27da818a5a499fa62540e985c303600875a5425a1eeb2295d285a65788d
- 0x65dbdb89e020f1310e092b508e0f696fc6b2613bc99d6a899bdc3b7051d86abf
- 0x83d953f01a4ca1206a6c4fcab82498f35797b247e9e2a9cbc69301a28b0d5a14
- 0x79330365613fdfbe8e674b3cdf2ba31a58f362f89c6748d0e9fa16c1a967d01e
- 0xc1b7c34b53a9fe9ca442a6957dc84259e1950987b7271aef733cbdcf0322901e
- 0x2a25cd9926d8f2ef4726fd2a80f77b1ca202b6c3ca56aeb2f520555c93efd434
- 0x595de2dea3b8fa56dbd6142dd78ae79f3e7169c631e41a844b100613abb3e430
- 0x8360ee1105e4d9f9312067cbbfd47c69c5948665ae582b9684a580c8f4e199e1
- 0x52efa60e0c3d8525486d2310eb3b6b566c9677c64fd1f819edb072cf101bcbdb
- 0x22c1fb9487ee0b9732fa017a0cc321eb27a60c08450d112f755089796e12cb1c
- 0xa20d48798a34aba12eb9c7297722982d910f06c148f5e27ac59307422964a585
- 0x9fc354c0ea3efc3f1b6548bb77ea902a50f2c9647647ea61592efce2bd795699
- Day root
- 0xdd77e5e99da32c3f154180d63e3c3e6fe11e896a2c6896412ef6b5c4bcf7e795
- Chained
- 0x23bb4dfd09f55c15ac3962f53578e02c6114d5bfd9bb451cf8794fb6e2817ef4
- Published
- On Arc Testnet, block 69414147: 0xb2ebd83aafeb765a0ce66e76aefb133ed06606c98038fd56191e2bcd1dcb77b4