{"data":{"name":"com.testerexchange/tester-exchange","title":"Tester Exchange","description":"Get 12 testers for 14 days for Google Play closed testing, with verified daily use on real phones.","version":"1.0.0","websiteUrl":"https://testerexchange.com/agents/","repositoryUrl":null,"remotes":[{"url":"https://vvrlxzbngxfxddywidoq.supabase.co/functions/v1/mcp","type":"streamable-http","headers":[{"name":"Authorization","isSecret":true,"description":"Optional. 'Bearer tx_...' personal token from https://testerexchange.com/api. Without it only about, platform_stats, pricing, list_open_tests and swap_circle_status work."}]}],"packages":[],"status":"active","isLatest":true,"publishedAt":"2026-10-20T10:19:10.914Z","updatedAt":"2026-10-20T10:19:10.914Z","source":"official-registry","verification":"official","confidence":100,"stars":null,"sources":[{"stars":null,"title":"Tester Exchange","source":"official-registry","sourceId":"com.testerexchange/tester-exchange","updatedAt":"2026-10-20T10:19:10.914Z","confidence":100,"websiteUrl":"https://testerexchange.com/agents/","description":"Get 12 testers for 14 days for Google Play closed testing, with verified daily use on real phones.","verification":"official","repositoryUrl":null}],"toolIndex":{"tools":[{"serverName":"com.testerexchange/tester-exchange","endpointFingerprint":"dae8861d45107eab81fa913ffb0f2f62d6d9082d5c3fa98f4dfcdb1347ff2303","name":"about","title":"about","description":"What Tester Exchange is, how credits work, and every available action.","inputSchema":{"type":"object","properties":{},"required":[],"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":false},"definitionHash":"00717635e87e92ebcb66f32183a2fa6cd66c6a1336ac24f2c4fae3256de846cc","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-30T15:46:13.309Z","metadataTrust":"untrusted"},{"serverName":"com.testerexchange/tester-exchange","endpointFingerprint":"dae8861d45107eab81fa913ffb0f2f62d6d9082d5c3fa98f4dfcdb1347ff2303","name":"add_app","title":"add app","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":{"type":"object","properties":{"package_name":{"type":"string","description":"Android package name, e.g. com.example.app"},"name":{"type":"string"},"description":{"type":"string"},"instructions":{"type":"string","description":"What testers should try"},"group_url":{"type":"string","description":"Google Group link if the track uses a group"}},"required":["package_name","name"],"additionalProperties":false},"annotations":{"readOnlyHint":false,"openWorldHint":false},"definitionHash":"0a5907f0bd63bf8134f646b114536dc8787a4617a86981051b4dfc1972b3fd08","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-30T15:46:13.309Z","metadataTrust":"untrusted"},{"serverName":"com.testerexchange/tester-exchange","endpointFingerprint":"dae8861d45107eab81fa913ffb0f2f62d6d9082d5c3fa98f4dfcdb1347ff2303","name":"add_testers","title":"add testers","description":"Add tester slots to a live campaign (15 credits each). (needs a token)","inputSchema":{"type":"object","properties":{"package_name":{"type":"string","description":"Android package name, e.g. com.example.app"},"count":{"type":"integer","minimum":1,"default":1}},"required":["package_name"],"additionalProperties":false},"annotations":{"readOnlyHint":false,"openWorldHint":false},"definitionHash":"80d6a08102f620a44d1addf602236f68654361fe915d7074ac96e0e153201ae9","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-30T15:46:13.309Z","metadataTrust":"untrusted"},{"serverName":"com.testerexchange/tester-exchange","endpointFingerprint":"dae8861d45107eab81fa913ffb0f2f62d6d9082d5c3fa98f4dfcdb1347ff2303","name":"buy_credits_links","title":"buy credits links","description":"Checkout links for credit packs. A human must complete the payment. (needs a token)","inputSchema":{"type":"object","properties":{},"required":[],"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":false},"definitionHash":"cc1594838214821e7ec0f6f2faf8cc3d337d414d7491c30b99870747553b7e20","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-30T15:46:13.309Z","metadataTrust":"untrusted"},{"serverName":"com.testerexchange/tester-exchange","endpointFingerprint":"dae8861d45107eab81fa913ffb0f2f62d6d9082d5c3fa98f4dfcdb1347ff2303","name":"campaign_report","title":"campaign report","description":"Testers, daily active testers, feedback and the data needed to answer Play Console's production-access questions. (needs a token)","inputSchema":{"type":"object","properties":{"package_name":{"type":"string","description":"Android package name, e.g. com.example.app"}},"required":["package_name"],"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":false},"definitionHash":"383309ba83ffcc1bd3ed5a5732762090fe21845eedd47d449388466c28128661","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-30T15:46:13.309Z","metadataTrust":"untrusted"},{"serverName":"com.testerexchange/tester-exchange","endpointFingerprint":"dae8861d45107eab81fa913ffb0f2f62d6d9082d5c3fa98f4dfcdb1347ff2303","name":"fill_from_exchange","title":"fill from exchange","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":{"type":"object","properties":{"package_name":{"type":"string","description":"Android package name, e.g. com.example.app"}},"required":["package_name"],"additionalProperties":false},"annotations":{"readOnlyHint":false,"openWorldHint":false},"definitionHash":"70e7d7704a35e3afe76006d76505aa7c44428fc5145ef075627ce12234e4cd13","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-30T15:46:13.309Z","metadataTrust":"untrusted"},{"serverName":"com.testerexchange/tester-exchange","endpointFingerprint":"dae8861d45107eab81fa913ffb0f2f62d6d9082d5c3fa98f4dfcdb1347ff2303","name":"friends_status","title":"friends status","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":{"type":"object","properties":{"package_name":{"type":"string","description":"Android package name, e.g. com.example.app"}},"required":["package_name"],"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":false},"definitionHash":"f63d9892e29f383914992454f6a83e341a202f1bcf9721e5db65fc7181bc27bc","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-30T15:46:13.309Z","metadataTrust":"untrusted"},{"serverName":"com.testerexchange/tester-exchange","endpointFingerprint":"dae8861d45107eab81fa913ffb0f2f62d6d9082d5c3fa98f4dfcdb1347ff2303","name":"get_testers","title":"get testers","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":{"type":"object","properties":{"package_name":{"type":"string","description":"Android package name, e.g. com.example.app"},"name":{"type":"string","description":"App name (optional)"}},"required":["package_name"],"additionalProperties":false},"annotations":{"readOnlyHint":false,"openWorldHint":false},"definitionHash":"b4beb99ebc32e1f32e53f00448cd6e3ce4003e4c9ebce55fab9a83ccc545f6d9","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-30T15:46:13.309Z","metadataTrust":"untrusted"},{"serverName":"com.testerexchange/tester-exchange","endpointFingerprint":"dae8861d45107eab81fa913ffb0f2f62d6d9082d5c3fa98f4dfcdb1347ff2303","name":"my_account","title":"my account","description":"The user's credit balance, invite link, phones linked and open tests. (needs a token)","inputSchema":{"type":"object","properties":{},"required":[],"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":false},"definitionHash":"6b5a29534b9f38ac924ec4c00aa1761ef8a7d9631b8017cb5d82b41eb8495c0d","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-30T15:46:13.309Z","metadataTrust":"untrusted"},{"serverName":"com.testerexchange/tester-exchange","endpointFingerprint":"dae8861d45107eab81fa913ffb0f2f62d6d9082d5c3fa98f4dfcdb1347ff2303","name":"my_apps","title":"my apps","description":"The user's apps and the live status of each testing campaign (active testers, waiting installs, open slots). (needs a token)","inputSchema":{"type":"object","properties":{},"required":[],"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":false},"definitionHash":"6fd0665ddc0b33ef76e54b953f0dd1f0b6ab082b8f7eaf8dcdbbf879d4dd6749","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-30T15:46:13.309Z","metadataTrust":"untrusted"},{"serverName":"com.testerexchange/tester-exchange","endpointFingerprint":"dae8861d45107eab81fa913ffb0f2f62d6d9082d5c3fa98f4dfcdb1347ff2303","name":"my_tests","title":"my tests","description":"Tests the user is doing as a tester, with verified days and credits earned. (needs a token)","inputSchema":{"type":"object","properties":{},"required":[],"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":false},"definitionHash":"11fe339b64e75bd0f4c603762398512c1dd25f00e47e2640de3113a7a83760b2","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-30T15:46:13.309Z","metadataTrust":"untrusted"},{"serverName":"com.testerexchange/tester-exchange","endpointFingerprint":"dae8861d45107eab81fa913ffb0f2f62d6d9082d5c3fa98f4dfcdb1347ff2303","name":"platform_stats","title":"platform stats","description":"Live platform numbers: members, apps testing, open tester slots, verified tester-days.","inputSchema":{"type":"object","properties":{},"required":[],"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":false},"definitionHash":"b636354cf7a2ae56e0d3072b0d63f904702f4a830cd0d13a6f019ac0f7a62268","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-30T15:46:13.309Z","metadataTrust":"untrusted"},{"serverName":"com.testerexchange/tester-exchange","endpointFingerprint":"dae8861d45107eab81fa913ffb0f2f62d6d9082d5c3fa98f4dfcdb1347ff2303","name":"pricing","title":"pricing","description":"How credits are earned and spent, and credit pack prices.","inputSchema":{"type":"object","properties":{},"required":[],"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":false},"definitionHash":"fc8e217981bd04c3c2f779d78ff545fe1652c97e8d42240010d0adb5f0c0905f","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-30T15:46:13.309Z","metadataTrust":"untrusted"},{"serverName":"com.testerexchange/tester-exchange","endpointFingerprint":"dae8861d45107eab81fa913ffb0f2f62d6d9082d5c3fa98f4dfcdb1347ff2303","name":"set_campaign_status","title":"set campaign status","description":"Pause, resume or close a campaign. Closing returns unused credits to the user's balance. (needs a token)","inputSchema":{"type":"object","properties":{"package_name":{"type":"string","description":"Android package name, e.g. com.example.app"},"status":{"type":"string","enum":["active","paused","closed"]}},"required":["package_name","status"],"additionalProperties":false},"annotations":{"readOnlyHint":false,"openWorldHint":false},"definitionHash":"9a16a720dddaeb89edf2eca23ac0edd45b6d70a41bec11e0c8ec1cdebecd7fd6","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-30T15:46:13.309Z","metadataTrust":"untrusted"},{"serverName":"com.testerexchange/tester-exchange","endpointFingerprint":"dae8861d45107eab81fa913ffb0f2f62d6d9082d5c3fa98f4dfcdb1347ff2303","name":"share_kit","title":"share kit","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":{"type":"object","properties":{"package_name":{"type":"string","description":"Android package name, e.g. com.example.app"}},"required":["package_name"],"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":false},"definitionHash":"cd34850e67d8a4a7c4e27fcbde8434da93d85f1146f38c0103ea5515e9387010","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-30T15:46:13.309Z","metadataTrust":"untrusted"},{"serverName":"com.testerexchange/tester-exchange","endpointFingerprint":"dae8861d45107eab81fa913ffb0f2f62d6d9082d5c3fa98f4dfcdb1347ff2303","name":"start_campaign","title":"start campaign","description":"Start recruiting testers for one of the user's apps. Costs testers × 15 credits, held in escrow; unused credits go back to the user's balance (credits, not money). (needs a token)","inputSchema":{"type":"object","properties":{"package_name":{"type":"string","description":"Android package name, e.g. com.example.app"},"testers":{"type":"integer","minimum":12,"maximum":30,"default":15}},"required":["package_name"],"additionalProperties":false},"annotations":{"readOnlyHint":false,"openWorldHint":false},"definitionHash":"2b39e7e4da24d539680fcdfff3e0d05c158403f8a36970a7dfdeb5cdc18e1637","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-30T15:46:13.309Z","metadataTrust":"untrusted"},{"serverName":"com.testerexchange/tester-exchange","endpointFingerprint":"dae8861d45107eab81fa913ffb0f2f62d6d9082d5c3fa98f4dfcdb1347ff2303","name":"start_friends_test","title":"start friends test","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":{"type":"object","properties":{"package_name":{"type":"string","description":"Android package name, e.g. com.example.app"}},"required":["package_name"],"additionalProperties":false},"annotations":{"readOnlyHint":false,"openWorldHint":false},"definitionHash":"790f64f2401b9f80889276ad354674aec574362844137deb5de826718452c15b","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-30T15:46:13.309Z","metadataTrust":"untrusted"}],"endpoints":[{"endpointFingerprint":"dae8861d45107eab81fa913ffb0f2f62d6d9082d5c3fa98f4dfcdb1347ff2303","protocol":"streamable-http","status":"indexed","toolCount":17,"observedAt":"2026-10-30T15:46:13.309Z"}],"authentication":"unknown"},"connectionConfigurations":{"status":"ready","authentication":"not embedded","clients":{"Claude Desktop":{"mcpServers":{"com.testerexchange/tester-exchange":{"url":"https://vvrlxzbngxfxddywidoq.supabase.co/functions/v1/mcp"}}},"Cursor":{"mcpServers":{"com.testerexchange/tester-exchange":{"url":"https://vvrlxzbngxfxddywidoq.supabase.co/functions/v1/mcp"}}},"VS Code":{"servers":{"com.testerexchange/tester-exchange":{"type":"http","url":"https://vvrlxzbngxfxddywidoq.supabase.co/functions/v1/mcp"}}}}},"resourceType":"mcp-server","callable":true,"runtime":{"callable":true,"protocols":["mcp"]},"interfaces":[{"protocol":"mcp","transport":"streamable-http","url":"https://vvrlxzbngxfxddywidoq.supabase.co/functions/v1/mcp"}],"profile":{"apiVersion":"1","schemaVersion":"1","id":"mcp-server:com.testerexchange%2Ftester-exchange","resourceType":"mcp-server","canonicalUrl":"https://www.agentsjunction.com/api/v1/servers/com.testerexchange%2Ftester-exchange","name":"com.testerexchange/tester-exchange","description":"Get 12 testers for 14 days for Google Play closed testing, with verified daily use on real phones.","interfaces":[{"protocol":"mcp","transport":"streamable-http","url":"https://vvrlxzbngxfxddywidoq.supabase.co/functions/v1/mcp"}],"capabilities":[],"identity":{"source":"official-registry","websiteUrl":"https://testerexchange.com/agents/","repositoryUrl":null,"version":"1.0.0"},"verification":{"state":"official","confidence":100},"operations":{"resourceType":"mcp-server","name":"com.testerexchange/tester-exchange","status":"online","lastCheckedAt":"2026-11-03T21:18:14.831Z","lastSuccessfulCheck":"2026-11-03T21:18:14.831Z","latencyMs":210,"consecutiveFailures":0,"isStale":false,"checks":{"endpointReachable":true,"protocolValid":true,"agentCardValid":null,"mcpHandshakeValid":true},"lastSeen":null,"lastSuccessfulInteraction":null,"lastHealthCheck":"2026-11-03T21:18:14.831Z","source":{"type":"health-check","url":null},"observedAt":"2026-11-03T21:18:14.831Z"},"security":null,"timestamps":{"createdAt":"2026-10-20T10:19:10.914Z","updatedAt":"2026-10-20T10:19:10.914Z","observedAt":"2026-11-03T21:18:14.831Z"},"compatibility":{"serverVersion":"1.0.0","protocolVersions":[{"protocol":"mcp","version":null}]}}}}