Tester Exchange
Measured conclusion: Deep-tested. L2 outcome: tools_ok.
Get 12 testers for 14 days for Google Play closed testing, with verified daily use on real phones.
| Author | com.testerexchange |
|---|---|
| Access | remote |
| Publisher key required | No |
| Measured state | Deep-tested |
| L1 liveness | alive |
| L1 latency | 251 ms |
| Last measured | 2026-10-24 |
Add to your agent
Copy this into your MCP client config:
{
"mcpServers": {
"Tester Exchange": {
"url": "https://vvrlxzbngxfxddywidoq.supabase.co/functions/v1/mcp",
"transport": "streamable-http"
}
}
}
Measured tools (22)
aboutread-onlyWhat Tester Exchange is, how credits work, and every available action.
Hints: read-only yes · destructive not declared · idempotent not declared · open-world no
platform_statsread-onlyLive platform numbers: members, apps testing, open tester slots, verified tester-days.
Hints: read-only yes · destructive not declared · idempotent not declared · open-world no
pricingread-onlyHow credits are earned and spent, and credit pack prices.
Hints: read-only yes · destructive not declared · idempotent not declared · open-world no
list_open_testsread-onlyAndroid apps currently looking for closed-testing testers. With a token, only tests the user can join.
Hints: read-only yes · destructive not declared · idempotent not declared · open-world no
my_accountread-onlyThe user's credit balance, invite link, phones linked and open tests. (needs a token)
Hints: read-only yes · destructive not declared · idempotent not declared · open-world no
my_appsread-onlyThe user's apps and the live status of each testing campaign (active testers, waiting installs, open slots). (needs a token)
Hints: read-only yes · destructive not declared · idempotent not declared · open-world no
add_appList 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)
Parameters:
package_name(required) — string — Android package name, e.g. com.example.appname(required) — stringgroup_url— string — Google Group link if the track uses a groupdescription— stringinstructions— string — What testers should try
Hints: read-only no · destructive not declared · idempotent not declared · open-world no
start_campaignStart recruiting testers for one of the user's apps. Costs testers × 15 credits, held in escrow; unused credits are refunded. (needs a token)
Parameters:
package_name(required) — string — Android package name, e.g. com.example.apptesters— integer
Hints: read-only no · destructive not declared · idempotent not declared · open-world no
campaign_reportread-onlyTesters, daily active testers, feedback and the data needed to answer Play Console's production-access questions. (needs a token)
Parameters:
package_name(required) — string — Android package name, e.g. com.example.app
Hints: read-only yes · destructive not declared · idempotent not declared · open-world no
add_testersAdd tester slots to a live campaign (15 credits each). (needs a token)
Parameters:
package_name(required) — string — Android package name, e.g. com.example.appcount— integer
Hints: read-only no · destructive not declared · idempotent not declared · open-world no
set_campaign_statusPause, resume or close a campaign. Closing refunds unused credits. (needs a token)
Parameters:
package_name(required) — string — Android package name, e.g. com.example.appstatus(required) — string
Hints: read-only no · destructive not declared · idempotent not declared · open-world no
join_testJoin another developer's test as a tester. Returns the opt-in steps the human must do on their phone. (needs a token)
Parameters:
package_name(required) — string — Android package name, e.g. com.example.app
Hints: read-only no · destructive not declared · idempotent not declared · open-world no
my_testsread-onlyTests the user is doing as a tester, with verified days and credits earned. (needs a token)
Hints: read-only yes · destructive not declared · idempotent not declared · open-world no
share_kitread-onlyPublic "help test my app" page, a ready message and a README badge for one of the user's apps. (needs a token)
Parameters:
package_name(required) — string — Android package name, e.g. com.example.app
Hints: read-only yes · destructive not declared · idempotent not declared · open-world no
buy_credits_linksread-onlyCheckout links for credit packs. A human must complete the payment. (needs a token)
Hints: read-only yes · destructive not declared · idempotent not declared · open-world no
swap_circle_statusread-onlyHow full the next free swap circle is. It starts at 6 developers (or on Monday with at least 3); then everyone tests everyone else's app for 14 days, free.
Hints: read-only yes · destructive not declared · idempotent not declared · open-world no
join_swap_circlePut one of the user's apps in the free swap circle. Needs the Tester Exchange app on the user's phone (a linked phone). (needs a token)
Parameters:
package_name(required) — string — Android package name, e.g. com.example.app
Hints: read-only no · destructive not declared · idempotent not declared · open-world no
my_swap_circleread-onlyThe user's swap circle: status, how many developers are in, and the apps. (needs a token)
Hints: read-only yes · destructive not declared · idempotent not declared · open-world no
leave_swap_circleLeave the swap circle while it is still filling. (needs a token)
Hints: read-only no · destructive not declared · idempotent not declared · open-world no
friends_statusread-onlyWho 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)
Parameters:
package_name(required) — string — Android package name, e.g. com.example.app
Hints: read-only yes · destructive not declared · idempotent not declared · open-world no
start_friends_testFree: 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)
Parameters:
package_name(required) — string — Android package name, e.g. com.example.app
Hints: read-only no · destructive not declared · idempotent not declared · open-world no
fill_from_exchangePay credits only for the seats friends and the circle don't fill (15 credits per seat); exchange testers then join. (needs a token)
Parameters:
package_name(required) — string — Android package name, e.g. com.example.app
Hints: read-only no · destructive not declared · idempotent not declared · open-world no
Measured by MCPYP probing. Untested fields are omitted, never estimated. Listing is always free; MCPYP never proxies calls or stores user tokens.