Skip to main content
Glama

apple_list_profiles

Retrieve and filter Apple provisioning profiles for iOS, macOS, and tvOS app development and distribution.

Instructions

List provisioning profiles

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
profileTypeNoFilter by profile type (e.g. IOS_APP_DEVELOPMENT, IOS_APP_STORE, IOS_APP_ADHOC, IOS_APP_INHOUSE, MAC_APP_DEVELOPMENT, MAC_APP_STORE, MAC_APP_DIRECT, TVOS_APP_DEVELOPMENT, TVOS_APP_STORE, TVOS_APP_ADHOC, TVOS_APP_INHOUSE, MAC_CATALYST_APP_DEVELOPMENT, MAC_CATALYST_APP_STORE, MAC_CATALYST_APP_DIRECT)
nameNoFilter by profile name

Implementation Reference

  • The handler function that executes the request to list provisioning profiles.
    handler: async (client, args) => {
      const params: Record<string, string> = {};
      if (args.profileType) params['filter[profileType]'] = args.profileType;
      if (args.name) params['filter[name]'] = args.name;
      return client.request('/profiles', { params });
    },
  • The Zod schema defining the input parameters for the apple_list_profiles tool.
    schema: z.object({
      profileType: z.string().optional().describe('Filter by profile type (e.g. IOS_APP_DEVELOPMENT, IOS_APP_STORE, IOS_APP_ADHOC, IOS_APP_INHOUSE, MAC_APP_DEVELOPMENT, MAC_APP_STORE, MAC_APP_DIRECT, TVOS_APP_DEVELOPMENT, TVOS_APP_STORE, TVOS_APP_ADHOC, TVOS_APP_INHOUSE, MAC_CATALYST_APP_DEVELOPMENT, MAC_CATALYST_APP_STORE, MAC_CATALYST_APP_DIRECT)'),
      name: z.string().optional().describe('Filter by profile name'),
    }),
  • Full definition and registration of the listProfiles tool, named 'apple_list_profiles'.
    const listProfiles: ToolDef = {
      name: 'apple_list_profiles',
      description: 'List provisioning profiles',
      schema: z.object({
        profileType: z.string().optional().describe('Filter by profile type (e.g. IOS_APP_DEVELOPMENT, IOS_APP_STORE, IOS_APP_ADHOC, IOS_APP_INHOUSE, MAC_APP_DEVELOPMENT, MAC_APP_STORE, MAC_APP_DIRECT, TVOS_APP_DEVELOPMENT, TVOS_APP_STORE, TVOS_APP_ADHOC, TVOS_APP_INHOUSE, MAC_CATALYST_APP_DEVELOPMENT, MAC_CATALYST_APP_STORE, MAC_CATALYST_APP_DIRECT)'),
        name: z.string().optional().describe('Filter by profile name'),
      }),
      handler: async (client, args) => {
        const params: Record<string, string> = {};
        if (args.profileType) params['filter[profileType]'] = args.profileType;
        if (args.name) params['filter[name]'] = args.name;
        return client.request('/profiles', { params });
      },
    };
Install Server

Other Tools

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/mikusnuz/app-publish-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server