apple_invite_beta_tester
Invite beta testers to your iOS app by providing their email and assigning them to specific beta groups for testing.
Instructions
Invite a beta tester
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| Yes | Tester email | ||
| firstName | No | First name | |
| lastName | No | Last name | |
| betaGroupIds | Yes | Array of beta group IDs |
Implementation Reference
- src/apple/tools.ts:1063-1076 (handler)The handler function for apple_invite_beta_tester which sends a POST request to /betaTesters to invite a tester.
handler: async (client, args) => { const { betaGroupIds, ...attributes } = args; return client.request('/betaTesters', { method: 'POST', body: { data: { type: 'betaTesters', attributes, relationships: { betaGroups: { data: betaGroupIds.map((id: string) => ({ type: 'betaGroups', id })) }, }, }, }, }); - src/apple/tools.ts:1057-1062 (schema)The Zod schema definition for apple_invite_beta_tester inputs.
schema: z.object({ email: z.string().describe('Tester email'), firstName: z.string().optional().describe('First name'), lastName: z.string().optional().describe('Last name'), betaGroupIds: z.array(z.string()).describe('Array of beta group IDs'), }), - src/apple/tools.ts:1054-1062 (registration)The definition object for apple_invite_beta_tester, including name, description, schema, and handler.
const inviteBetaTester: ToolDef = { name: 'apple_invite_beta_tester', description: 'Invite a beta tester', schema: z.object({ email: z.string().describe('Tester email'), firstName: z.string().optional().describe('First name'), lastName: z.string().optional().describe('Last name'), betaGroupIds: z.array(z.string()).describe('Array of beta group IDs'), }),