{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_geneku8uadqc","handle":"tester-exchange","url":"https://wellknown.network/agents/tester-exchange","links":{"self":"https://wellknown.network/agents/tester-exchange/record.json","html":"https://wellknown.network/agents/tester-exchange","markdown":"https://wellknown.network/agents/tester-exchange/record.md","api":"https://wellknown.network/api/v1/agents/tester-exchange","status":"https://wellknown.network/api/v1/agents/tester-exchange/status","claim":"https://wellknown.network/agents/tester-exchange/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/tester-exchange/claim.json","badge":"https://wellknown.network/agents/tester-exchange/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/tester-exchange/history","tools":"https://wellknown.network/api/v1/agents/tester-exchange/tools"},"ard":{"identifier":"urn:air:vvrlxzbngxfxddywidoq.supabase.co:server:tester-exchange","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"Tester Exchange","summary":"Get 12 testers for 14 days for Google Play closed testing, with verified daily use on real phones.","description":"Get 12 testers for 14 days for Google Play closed testing, with verified daily use on real phones.","publisher":{"name":"com.testerexchange","url":null},"homepage":"https://testerexchange.com/agents/","repository":null,"version":"1.0.0","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://vvrlxzbngxfxddywidoq.supabase.co/functions/v1/mcp","type":"mcp_streamable_http","auth":null,"probeable":true}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-10-20T10:19:10.914809Z","publishedAt":"2026-10-20T10:19:10.914809Z","registryName":"com.testerexchange/tester-exchange"},"attribution":{"kind":"mcp_registry","name":"mcp_registry","summary":"mcp_registry","version":"mcp_registry","description":"mcp_registry","homepageUrl":"mcp_registry","publisherName":"mcp_registry"}},"derived":{"capabilities":[{"slug":"productivity.hr","name":"HR & Recruiting","confidence":1,"provenance":"derived"},{"slug":"commerce.payments","name":"Payments","confidence":1,"provenance":"derived"},{"slug":"finance.markets","name":"Markets & Trading","confidence":1,"provenance":"derived"},{"slug":"code.testing","name":"Testing","confidence":0.911,"provenance":"derived"},{"slug":"communication.sms-voice","name":"SMS & Voice","confidence":0.859,"provenance":"derived"},{"slug":"content.marketing","name":"Marketing","confidence":0.525,"provenance":"derived"},{"slug":"commerce.pricing","name":"Pricing & Quotes","confidence":0.51,"provenance":"derived"}],"categories":["code","commerce","communication","content","finance","productivity"],"language":"en"},"observed":{"status":"live","statusReason":"Responded 3h ago.","lastOkAt":"2026-10-22T03:32:18.788Z","lastProbedAt":"2026-10-22T03:32:18.788Z","statusComputedAt":"2026-10-22T03:34:35.642Z","reliability30d":{"probes":1,"successRate":1,"p50Ms":95,"basis":"service","measures":{"availability":"availability","latency":"response time","tools":"tool surface observed","summary":"Checks reached the service itself."},"checks":{"total":1,"ok":1,"authBoundaryOk":0,"serviceOk":1,"note":"Counted from the observation rows for the window, checks of the server only (HTTP, A2A card, MCP initialize). ok = authBoundaryOk + serviceOk. `probes` is the sum of daily rollups and includes registry checks, so it can differ from `total`."}},"latestObservations":[{"at":"2026-10-22T03:32:18.788Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":95,"error":null,"detail":{"tools":[{"name":"about","description":"What Tester Exchange is, how credits work, and every available action."},{"name":"platform_stats","description":"Live platform numbers: members, apps testing, open tester slots, verified tester-days."},{"name":"pricing","description":"How credits are earned and spent, and credit pack prices."},{"name":"list_open_tests","description":"Android apps currently looking for closed-testing testers. With a token, only tests the user can join."},{"name":"my_account","description":"The user's credit balance, invite link, phones linked and open tests. (needs a token)"},{"name":"my_apps","description":"The user's apps and the live status of each testing campaign (active testers, waiting installs, open slots). (needs a token)"},{"name":"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)"},{"name":"start_campaign","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)"},{"name":"campaign_report","description":"Testers, daily active testers, feedback and the data needed to answer Play Console's production-access questions. (needs a token)"},{"name":"add_testers","description":"Add tester slots to a live campaign (15 credits each). (needs a token)"},{"name":"set_campaign_status","description":"Pause, resume or close a campaign. Closing refunds unused credits. (needs a token)"},{"name":"join_test","description":"Join another developer's test as a tester. Returns the opt-in steps the human must do on their phone. (needs a token)"},{"name":"my_tests","description":"Tests the user is doing as a tester, with verified days and credits earned. (needs a token)"},{"name":"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)"},{"name":"buy_credits_links","description":"Checkout links for credit packs. A human must complete the payment. (needs a token)"},{"name":"swap_circle_status","description":"How full the next free swap circle is. 13 developers join; when it is full, everyone tests everyone else's app for 14 days, free."},{"name":"join_swap_circle","description":"Put 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)"},{"name":"my_swap_circle","description":"The user's swap circle: status, how many developers are in, and the apps. (needs a token)"},{"name":"leave_swap_circle","description":"Leave the swap circle while it is still filling. (needs a token)"}],"toolCount":19,"toolsHash":"4154d49659cba8a686a07085390e5d1938f57570964b4829debf4c1f9f8f8c99","serverName":"tester-exchange","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}}],"tools":[{"name":"about","description":"What Tester Exchange is, how credits work, and every available action."},{"name":"platform_stats","description":"Live platform numbers: members, apps testing, open tester slots, verified tester-days."},{"name":"pricing","description":"How credits are earned and spent, and credit pack prices."},{"name":"list_open_tests","description":"Android apps currently looking for closed-testing testers. With a token, only tests the user can join."},{"name":"my_account","description":"The user's credit balance, invite link, phones linked and open tests. (needs a token)"},{"name":"my_apps","description":"The user's apps and the live status of each testing campaign (active testers, waiting installs, open slots). (needs a token)"},{"name":"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)"},{"name":"start_campaign","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)"},{"name":"campaign_report","description":"Testers, daily active testers, feedback and the data needed to answer Play Console's production-access questions. (needs a token)"},{"name":"add_testers","description":"Add tester slots to a live campaign (15 credits each). (needs a token)"},{"name":"set_campaign_status","description":"Pause, resume or close a campaign. Closing refunds unused credits. (needs a token)"},{"name":"join_test","description":"Join another developer's test as a tester. Returns the opt-in steps the human must do on their phone. (needs a token)"},{"name":"my_tests","description":"Tests the user is doing as a tester, with verified days and credits earned. (needs a token)"},{"name":"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)"},{"name":"buy_credits_links","description":"Checkout links for credit packs. A human must complete the payment. (needs a token)"},{"name":"swap_circle_status","description":"How full the next free swap circle is. 13 developers join; when it is full, everyone tests everyone else's app for 14 days, free."},{"name":"join_swap_circle","description":"Put 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)"},{"name":"my_swap_circle","description":"The user's swap circle: status, how many developers are in, and the apps. (needs a token)"},{"name":"leave_swap_circle","description":"Leave the swap circle while it is still filling. (needs a token)"}],"package":null,"toolSurface":{"id":"ts_pkvutkd4qrta","endpointId":"ep_n6z633t82xbt","hash":"4154d49659cba8a686a07085390e5d1938f57570964b4829debf4c1f9f8f8c99","toolCount":19,"serverName":"tester-exchange","serverVersion":"1.0.0","protocolVersion":"2025-06-18","firstSeenAt":"2026-10-22T03:32:18.791Z","lastSeenAt":"2026-10-22T03:32:18.791Z","observations":1,"toolNames":["about","platform_stats","pricing","list_open_tests","my_account","my_apps","add_app","start_campaign","campaign_report","add_testers","set_campaign_status","join_test","my_tests","share_kit","buy_credits_links","swap_circle_status","join_swap_circle","my_swap_circle","leave_swap_circle"],"distinctSurfaces":1},"endpointFacts":[]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"com.testerexchange/tester-exchange","url":"https://registry.modelcontextprotocol.io/v0/servers/com.testerexchange%2Ftester-exchange","firstSeenAt":"2026-10-22T03:21:32.606Z","fetchedAt":"2026-10-22T03:21:32.606Z","normalizedAt":"2026-10-22T03:21:32.606Z"}]},"firstSeenAt":"2026-10-22T03:21:32.606Z","updatedAt":"2026-10-22T03:36:39.290Z"}