# Generated by API Evangelist (build-phrasing.py). Our phrasing, not observed demand. overlay: 1.0.0 info: title: API Evangelist conversational phrasing for Groups.directory Object API version: 1.0.0 extends: openapi/azure-ad-groups-directoryobject-api-openapi.yml actions: - target: $.info update: x-apievangelist-phrasing: method: generated generated: '2026-10-01' generator: build-phrasing.py label: Generated by API Evangelist operations: 121 - target: $.paths['/groups/{group-id}/acceptedSenders'].get update: x-apievangelist-phrasing: intent: List who may post to a group's conversations effect: read questions: - Who is on the accepted senders list allowed to post in a group's conversations? - Can I see the full user and group objects on a group's allowed-senders list, not just their ids? instructions: - text: Show the accepted senders for group {group}. slots: group: path.group-id - text: List everyone allowed to post to conversations in group {group}, with their details. slots: group: path.group-id method: generated generated: '2026-10-01' - target: $.paths['/groups/{group-id}/acceptedSenders/{directoryObject-id}/$ref'].delete update: x-apievangelist-phrasing: intent: Remove one accepted sender from a group effect: destructive questions: - How do I take a specific user off a group's accepted senders list by their object id? - Can I revoke one person's permission to post to a group's conversations? instructions: - text: Remove {object} from the accepted senders of group {group}. slots: object: path.directoryObject-id group: path.group-id - text: Stop directory object {object} from being an allowed sender in group {group}. slots: object: path.directoryObject-id group: path.group-id method: generated generated: '2026-10-01' - target: $.paths['/groups/{group-id}/acceptedSenders/$count'].get update: x-apievangelist-phrasing: intent: Count a group's accepted senders effect: read questions: - How many users and groups are on a group's accepted senders list? - Is there a quick way to get just the number of allowed senders for a group? instructions: - text: Count the accepted senders on group {group}. slots: group: path.group-id - text: Tell me how many senders are allowed to post in group {group}. slots: group: path.group-id method: generated generated: '2026-10-01' - target: $.paths['/groups/{group-id}/acceptedSenders/$ref'].get update: x-apievangelist-phrasing: intent: List accepted sender references for a group effect: read questions: - Can I get only the reference links of a group's accepted senders instead of full objects? - What ids are on a group's accepted senders list? instructions: - text: List the accepted sender references for group {group}. slots: group: path.group-id - text: Give me just the @odata.id links of the allowed senders in group {group}. slots: group: path.group-id method: generated generated: '2026-10-01' - target: $.paths['/groups/{group-id}/acceptedSenders/$ref'].post update: x-apievangelist-phrasing: intent: Allow a user or group to post to a group effect: write questions: - How do I add a user to a group's accepted senders so they can post to its conversations? - What happens if I add someone to accepted senders who is already on the rejected senders list? instructions: - text: Add {ref} to the accepted senders of group {group}. slots: ref: requestBody.@odata.id group: path.group-id - text: Let the user at {ref} post to conversations in group {group}. slots: ref: requestBody.@odata.id group: path.group-id method: generated generated: '2026-10-01' - target: $.paths['/groups/{group-id}/acceptedSenders/$ref'].delete update: x-apievangelist-phrasing: intent: Remove an accepted sender by reference link effect: destructive questions: - Can I remove an accepted sender from a group by passing its @id reference in the query? - Is there a way to drop an allowed sender using its full directory reference URL? instructions: - text: Remove the accepted sender with reference {ref_id} from group {group}. slots: ref_id: query.@id group: path.group-id - text: Delete the allowed-sender entry {ref_id} on group {group} using its @id. slots: ref_id: query.@id group: path.group-id method: generated generated: '2026-10-01' - target: $.paths['/groups/{group-id}/createdOnBehalfOf'].get update: x-apievangelist-phrasing: intent: See who a group was created on behalf of effect: read questions: - Which user or application created a group on someone's behalf? - Why is the created-on-behalf-of value empty for a group an administrator made? instructions: - text: Show who group {group} was created on behalf of. slots: group: path.group-id - text: Find the user or app that created group {group}. slots: group: path.group-id method: generated generated: '2026-10-01' - target: $.paths['/groups/{group-id}/memberOf'].get update: x-apievangelist-phrasing: intent: List groups and units a group directly belongs to effect: read questions: - Which groups, administrative units and admin roles is a group a direct member of? - Does the memberOf list for a group include nested parent groups? instructions: - text: List what group {group} is directly a member of. slots: group: path.group-id - text: Show the direct parent groups, admin units and roles of group {group}. slots: group: path.group-id method: generated generated: '2026-10-01' - target: $.paths['/groups/{group-id}/memberOf/{directoryObject-id}'].get update: x-apievangelist-phrasing: intent: Get one parent a group directly belongs to effect: read questions: - Can I fetch one specific parent group or role that a group directly belongs to? - How do I read a single entry from a group's direct memberOf list? instructions: - text: Get parent object {object} from the direct memberOf list of group {group}. slots: object: path.directoryObject-id group: path.group-id - text: Show details of {object}, which group {group} is a direct member of. slots: object: path.directoryObject-id group: path.group-id method: generated generated: '2026-10-01' - target: $.paths['/groups/{group-id}/memberOf/{directoryObject-id}/microsoft.graph.administrativeUnit'].get update: x-apievangelist-phrasing: intent: Get a group's direct parent as an admin unit effect: read questions: - Can I read one entry in a group's direct memberships cast as an administrative unit? - How do I get the administrative unit details of a unit a group directly belongs to? instructions: - text: Get administrative unit {object} that group {group} directly belongs to. slots: object: path.directoryObject-id group: path.group-id - text: Show direct membership {object} of group {group} as an administrative unit. slots: object: path.directoryObject-id group: path.group-id method: generated generated: '2026-10-01' - target: $.paths['/groups/{group-id}/memberOf/{directoryObject-id}/microsoft.graph.group'].get update: x-apievangelist-phrasing: intent: Get a group's direct parent as a group effect: read questions: - Can I read one of a group's direct parent entries with full group properties? - What does a parent group look like when fetched from a group's direct memberOf as a group type? instructions: - text: Get parent group {object} that group {group} is directly nested in. slots: object: path.directoryObject-id group: path.group-id - text: Show direct membership {object} of group {group} cast as a group. slots: object: path.directoryObject-id group: path.group-id method: generated generated: '2026-10-01' - target: $.paths['/groups/{group-id}/memberOf/$count'].get update: x-apievangelist-phrasing: intent: Count what a group directly belongs to effect: read questions: - How many groups, units and roles is a group directly a member of? - Is there a count endpoint for a group's direct memberOf list? instructions: - text: Count the direct memberships of group {group}. slots: group: path.group-id - text: Tell me how many things group {group} directly belongs to. slots: group: path.group-id method: generated generated: '2026-10-01' - target: $.paths['/groups/{group-id}/memberOf/microsoft.graph.administrativeUnit'].get update: x-apievangelist-phrasing: intent: List admin units a group directly belongs to effect: read questions: - Which administrative units is a group directly a member of? - Can I filter a group's direct memberships down to administrative units only? instructions: - text: List the administrative units group {group} directly belongs to. slots: group: path.group-id - text: Show only admin units in the direct memberOf of group {group}. slots: group: path.group-id method: generated generated: '2026-10-01' - target: $.paths['/groups/{group-id}/memberOf/microsoft.graph.administrativeUnit/$count'].get update: x-apievangelist-phrasing: intent: Count admin units a group directly belongs to effect: read questions: - How many administrative units is a group directly part of? - Can I count just the admin units in a group's direct memberships? instructions: - text: Count the administrative units group {group} directly belongs to. slots: group: path.group-id - text: Tell me the number of admin units that directly contain group {group}. slots: group: path.group-id method: generated generated: '2026-10-01' - target: $.paths['/groups/{group-id}/memberOf/microsoft.graph.group'].get update: x-apievangelist-phrasing: intent: List groups a group is directly nested in effect: read questions: - Which parent groups is a group directly nested inside? - Can I list a group's direct memberships restricted to groups only, skipping roles and admin units? instructions: - text: List the parent groups that directly contain group {group}. slots: group: path.group-id - text: Show only groups in the direct memberOf of group {group}. slots: group: path.group-id method: generated generated: '2026-10-01' - target: $.paths['/groups/{group-id}/memberOf/microsoft.graph.group/$count'].get update: x-apievangelist-phrasing: intent: Count groups a group is directly nested in effect: read questions: - How many parent groups directly contain a given group? - Can I count only groups in a group's direct memberOf? instructions: - text: Count the parent groups that directly contain group {group}. slots: group: path.group-id - text: Tell me how many groups group {group} is directly nested in. slots: group: path.group-id method: generated generated: '2026-10-01' - target: $.paths['/groups/{group-id}/members'].get update: x-apievangelist-phrasing: intent: List a group's direct members effect: read questions: - Who are the direct members of a group, including users, devices and contacts? - Does listing a group's members include people in nested subgroups? - Can I page through a group's direct members with $top and $skip? instructions: - text: List the direct members of group {group}. slots: group: path.group-id - text: Show the first {top} direct members of group {group}. slots: top: query.$top group: path.group-id method: generated generated: '2026-10-01' - target: $.paths['/groups/{group-id}/members/{directoryObject-id}/$ref'].delete update: x-apievangelist-phrasing: intent: Remove a member from a group effect: destructive questions: - How do I remove someone from a group by their object id? - Can I remove members from a group that uses dynamic membership? instructions: - text: Remove member {object} from group {group}. slots: object: path.directoryObject-id group: path.group-id - text: Take directory object {object} out of the members of group {group}. slots: object: path.directoryObject-id group: path.group-id method: generated generated: '2026-10-01' - target: $.paths['/groups/{group-id}/members/{directoryObject-id}/microsoft.graph.application'].get update: x-apievangelist-phrasing: intent: Get a group member as an application effect: read questions: - Can I read an app that is a direct member of a group with its application properties? - How do I fetch one group member cast as an application? instructions: - text: Get application member {object} of group {group}. slots: object: path.directoryObject-id group: path.group-id - text: Show direct member {object} of group {group} as an application. slots: object: path.directoryObject-id group: path.group-id method: generated generated: '2026-10-01' - target: $.paths['/groups/{group-id}/members/{directoryObject-id}/microsoft.graph.device'].get update: x-apievangelist-phrasing: intent: Get a group member as a device effect: read questions: - Can I read a device that is a direct member of a group with its device details? - How do I fetch one direct group member cast as a device? instructions: - text: Get device member {object} of group {group}. slots: object: path.directoryObject-id group: path.group-id - text: Show direct member {object} of group {group} as a device. slots: object: path.directoryObject-id group: path.group-id method: generated generated: '2026-10-01' - target: $.paths['/groups/{group-id}/members/{directoryObject-id}/microsoft.graph.group'].get update: x-apievangelist-phrasing: intent: Get a nested subgroup member of a group effect: read questions: - Can I read a subgroup that sits directly inside a group, with its group properties? - How do I fetch one direct member of a group cast as a group? instructions: - text: Get subgroup member {object} of group {group}. slots: object: path.directoryObject-id group: path.group-id - text: Look up the nested group {object} sitting directly in group {group}. slots: object: path.directoryObject-id group: path.group-id method: generated generated: '2026-10-01' - target: $.paths['/groups/{group-id}/members/{directoryObject-id}/microsoft.graph.orgContact'].get update: x-apievangelist-phrasing: intent: Get a group member as an organizational contact effect: read questions: - Can I read an organizational contact that is a direct member of a group? - How do I fetch one direct group member cast as an org contact? instructions: - text: Get organizational contact member {object} of group {group}. slots: object: path.directoryObject-id group: path.group-id - text: Show direct member {object} of group {group} as an org contact. slots: object: path.directoryObject-id group: path.group-id method: generated generated: '2026-10-01' - target: $.paths['/groups/{group-id}/members/{directoryObject-id}/microsoft.graph.servicePrincipal'].get update: x-apievangelist-phrasing: intent: Get a group member as a service principal effect: read questions: - Can I read a service principal that is a direct member of a group? - How do I fetch one direct group member cast as a service principal? instructions: - text: Get service principal member {object} of group {group}. slots: object: path.directoryObject-id group: path.group-id - text: Show direct member {object} of group {group} as a service principal. slots: object: path.directoryObject-id group: path.group-id method: generated generated: '2026-10-01' - target: $.paths['/groups/{group-id}/members/{directoryObject-id}/microsoft.graph.user'].get update: x-apievangelist-phrasing: intent: Get a group member as a user effect: read questions: - Can I read a user who is a direct member of a group with their user profile fields? - How do I fetch one direct group member cast as a user? instructions: - text: Get user member {object} of group {group}. slots: object: path.directoryObject-id group: path.group-id - text: Show the user profile of direct member {object} in group {group}. slots: object: path.directoryObject-id group: path.group-id method: generated generated: '2026-10-01' - target: $.paths['/groups/{group-id}/members/$count'].get update: x-apievangelist-phrasing: intent: Count a group's direct members effect: read questions: - How many direct members does a group have? - Can I count a group's direct members matching a filter? instructions: - text: Count the direct members of group {group}. slots: group: path.group-id - text: Tell me how many members are directly in group {group}. slots: group: path.group-id method: generated generated: '2026-10-01' - target: $.paths['/groups/{group-id}/members/$ref'].get update: x-apievangelist-phrasing: intent: List member references for a group effect: read questions: - Can I get just the reference ids of a group's direct members without their full objects? - What @odata.id links make up a group's member list? instructions: - text: List the member references of group {group}. slots: group: path.group-id - text: Give me only the ids of the direct members in group {group}. slots: group: path.group-id method: generated generated: '2026-10-01' - target: $.paths['/groups/{group-id}/members/$ref'].post update: x-apievangelist-phrasing: intent: Add a member to a group effect: write questions: - How do I add a user to a security or Microsoft 365 group? - What is the limit on how many members I can add to a group in one request? instructions: - text: Add {ref} as a member of group {group}. slots: ref: requestBody.@odata.id group: path.group-id - text: Put the directory object at {ref} into group {group}. slots: ref: requestBody.@odata.id group: path.group-id method: generated generated: '2026-10-01' - target: $.paths['/groups/{group-id}/members/$ref'].delete update: x-apievangelist-phrasing: intent: Remove a group member by reference link effect: destructive questions: - Can I remove a group member by passing its @id reference in the query string? - Is there a way to remove someone from a group using the full directory reference URL? instructions: - text: Remove the member with reference {ref_id} from group {group}. slots: ref_id: query.@id group: path.group-id - text: Delete membership {ref_id} from group {group} using its @id. slots: ref_id: query.@id group: path.group-id method: generated generated: '2026-10-01' - target: $.paths['/groups/{group-id}/members/microsoft.graph.application'].get update: x-apievangelist-phrasing: intent: List applications that are group members effect: read questions: - Which applications are direct members of a group? - Can I filter a group's direct members to apps only? instructions: - text: List the application members of group {group}. slots: group: path.group-id - text: Show only apps among the direct members of group {group}. slots: group: path.group-id method: generated generated: '2026-10-01' - target: $.paths['/groups/{group-id}/members/microsoft.graph.application/$count'].get update: x-apievangelist-phrasing: intent: Count applications that are group members effect: read questions: - How many applications are direct members of a group? - Can I count only the app members of a group? instructions: - text: Count the application members of group {group}. slots: group: path.group-id - text: Tell me how many apps are directly in group {group}. slots: group: path.group-id method: generated generated: '2026-10-01' - target: $.paths['/groups/{group-id}/members/microsoft.graph.device'].get update: x-apievangelist-phrasing: intent: List devices that are group members effect: read questions: - Which devices are direct members of a group? - Can I list a group's direct members restricted to devices? instructions: - text: List the device members of group {group}. slots: group: path.group-id - text: Show only devices among the direct members of group {group}. slots: group: path.group-id method: generated generated: '2026-10-01' - target: $.paths['/groups/{group-id}/members/microsoft.graph.device/$count'].get update: x-apievangelist-phrasing: intent: Count devices that are group members effect: read questions: - How many devices are direct members of a group? - Can I count only the device members of a group? instructions: - text: Count the device members of group {group}. slots: group: path.group-id - text: Tell me how many devices are directly in group {group}. slots: group: path.group-id method: generated generated: '2026-10-01' - target: $.paths['/groups/{group-id}/members/microsoft.graph.group'].get update: x-apievangelist-phrasing: intent: List subgroups directly inside a group effect: read questions: - Which groups are nested directly inside a group? - Can I list a group's direct members limited to subgroups? instructions: - text: List the subgroups directly inside group {group}. slots: group: path.group-id - text: Show only groups among the direct members of group {group}. slots: group: path.group-id method: generated generated: '2026-10-01' - target: $.paths['/groups/{group-id}/members/microsoft.graph.group/$count'].get update: x-apievangelist-phrasing: intent: Count subgroups directly inside a group effect: read questions: - How many subgroups are nested directly in a group? - Can I count only the group-type direct members of a group? instructions: - text: Count the subgroups directly inside group {group}. slots: group: path.group-id - text: Tell me how many groups are direct members of group {group}. slots: group: path.group-id method: generated generated: '2026-10-01' - target: $.paths['/groups/{group-id}/members/microsoft.graph.orgContact'].get update: x-apievangelist-phrasing: intent: List org contacts that are group members effect: read questions: - Which organizational contacts are direct members of a group? - Can I list a group's direct members restricted to external contacts? instructions: - text: List the organizational contact members of group {group}. slots: group: path.group-id - text: Show only org contacts among the direct members of group {group}. slots: group: path.group-id method: generated generated: '2026-10-01' - target: $.paths['/groups/{group-id}/members/microsoft.graph.orgContact/$count'].get update: x-apievangelist-phrasing: intent: Count org contacts that are group members effect: read questions: - How many organizational contacts are direct members of a group? - Can I count only the org contact members of a group? instructions: - text: Count the organizational contact members of group {group}. slots: group: path.group-id - text: Tell me how many org contacts are directly in group {group}. slots: group: path.group-id method: generated generated: '2026-10-01' - target: $.paths['/groups/{group-id}/members/microsoft.graph.servicePrincipal'].get update: x-apievangelist-phrasing: intent: List service principals that are group members effect: read questions: - Which service principals are direct members of a group? - Can I list a group's direct members limited to service principals? instructions: - text: List the service principal members of group {group}. slots: group: path.group-id - text: Show only service principals among the direct members of group {group}. slots: group: path.group-id method: generated generated: '2026-10-01' - target: $.paths['/groups/{group-id}/members/microsoft.graph.servicePrincipal/$count'].get update: x-apievangelist-phrasing: intent: Count service principals that are group members effect: read questions: - How many service principals are direct members of a group? - Can I count only the service principal members of a group? instructions: - text: Count the service principal members of group {group}. slots: group: path.group-id - text: Tell me how many service principals are directly in group {group}. slots: group: path.group-id method: generated generated: '2026-10-01' - target: $.paths['/groups/{group-id}/members/microsoft.graph.user'].get update: x-apievangelist-phrasing: intent: List users who are direct group members effect: read questions: - Which users are direct members of a group, leaving out devices and apps? - Can I search a group's direct user members by display name? instructions: - text: List the user members of group {group}. slots: group: path.group-id - text: Show only people among the direct members of group {group}. slots: group: path.group-id method: generated generated: '2026-10-01' - target: $.paths['/groups/{group-id}/members/microsoft.graph.user/$count'].get update: x-apievangelist-phrasing: intent: Count users who are direct group members effect: read questions: - How many users are direct members of a group? - Can I count only the people who are directly in a group? instructions: - text: Count the user members of group {group}. slots: group: path.group-id - text: Tell me how many users are directly in group {group}. slots: group: path.group-id method: generated generated: '2026-10-01' - target: $.paths['/groups/{group-id}/membersWithLicenseErrors'].get update: x-apievangelist-phrasing: intent: List group members with license assignment errors effect: read questions: - Which members of a group failed to get their group-based license assigned? - Can I find members whose licenses from a group assignment are in an error state? instructions: - text: List the members of group {group} that have license errors. slots: group: path.group-id - text: Show who in group {group} failed group-based license assignment. slots: group: path.group-id method: generated generated: '2026-10-01' - target: $.paths['/groups/{group-id}/membersWithLicenseErrors/{directoryObject-id}'].get update: x-apievangelist-phrasing: intent: Get one group member with a license error effect: read questions: - Can I look up one specific member that has a license error from a group's license assignment? - How do I read a single entry from a group's license-error member list? instructions: - text: Get license-error member {object} of group {group}. slots: object: path.directoryObject-id group: path.group-id - text: Show details of {object}, which has a license assignment error in group {group}. slots: object: path.directoryObject-id group: path.group-id method: generated generated: '2026-10-01' - target: $.paths['/groups/{group-id}/membersWithLicenseErrors/{directoryObject-id}/microsoft.graph.application'].get update: x-apievangelist-phrasing: intent: Get a license-error member as an application effect: read questions: - Can I read an entry from a group's license-error members cast as an application? - How do I get app properties for one member flagged with a license error? instructions: - text: Get license-error member {object} of group {group} as an application. slots: object: path.directoryObject-id group: path.group-id - text: Show app {object} from the license-error members of group {group}. slots: object: path.directoryObject-id group: path.group-id method: generated generated: '2026-10-01' - target: $.paths['/groups/{group-id}/membersWithLicenseErrors/{directoryObject-id}/microsoft.graph.device'].get update: x-apievangelist-phrasing: intent: Get a license-error member as a device effect: read questions: - Which device properties come back for a license-error member of a group read as a device? - Is there a way to view the hardware details of a device flagged in a group's license errors? instructions: - text: Get license-error member {object} of group {group} as a device. slots: object: path.directoryObject-id group: path.group-id - text: Show device {object} from the license-error members of group {group}. slots: object: path.directoryObject-id group: path.group-id method: generated generated: '2026-10-01' - target: $.paths['/groups/{group-id}/membersWithLicenseErrors/{directoryObject-id}/microsoft.graph.group'].get update: x-apievangelist-phrasing: intent: Get a license-error member as a group effect: read questions: - Can I read a subgroup from a group's license-error members with its group properties? - How do I fetch one license-error member of a group cast as a group? instructions: - text: Read subgroup {object} flagged with license errors in group {group}. slots: object: path.directoryObject-id group: path.group-id - text: Show subgroup {object} from the license-error members of group {group}. slots: object: path.directoryObject-id group: path.group-id method: generated generated: '2026-10-01' - target: $.paths['/groups/{group-id}/membersWithLicenseErrors/{directoryObject-id}/microsoft.graph.orgContact'].get update: x-apievangelist-phrasing: intent: Get a license-error member as an org contact effect: read questions: - Can I read an organizational contact listed among a group's license-error members? - How do I fetch one license-error member cast as an org contact? instructions: - text: Get license-error member {object} of group {group} as an org contact. slots: object: path.directoryObject-id group: path.group-id - text: Show organizational contact {object} from the license-error members of group {group}. slots: object: path.directoryObject-id group: path.group-id method: generated generated: '2026-10-01' - target: $.paths['/groups/{group-id}/membersWithLicenseErrors/{directoryObject-id}/microsoft.graph.servicePrincipal'].get update: x-apievangelist-phrasing: intent: Get a license-error member as a service principal effect: read questions: - Can I read a service principal listed among a group's license-error members? - How do I fetch one license-error member cast as a service principal? instructions: - text: Get license-error member {object} of group {group} as a service principal. slots: object: path.directoryObject-id group: path.group-id - text: Show service principal {object} from the license-error members of group {group}. slots: object: path.directoryObject-id group: path.group-id method: generated generated: '2026-10-01' - target: $.paths['/groups/{group-id}/membersWithLicenseErrors/{directoryObject-id}/microsoft.graph.user'].get update: x-apievangelist-phrasing: intent: Get a license-error member as a user effect: read questions: - Can I see the user profile of one person whose group license assignment failed? - Which user fields are returned for a person flagged in a group's license errors? instructions: - text: Fetch the user profile of {object}, a license-error member of group {group}. slots: object: path.directoryObject-id group: path.group-id - text: Show user {object} whose license from group {group} is in error. slots: object: path.directoryObject-id group: path.group-id method: generated generated: '2026-10-01' - target: $.paths['/groups/{group-id}/membersWithLicenseErrors/$count'].get update: x-apievangelist-phrasing: intent: Count group members with license errors effect: read questions: - How many members of a group have license assignment errors? - Is there a quick count of failed group-based license assignments for a group? instructions: - text: Count the license-error members of group {group}. slots: group: path.group-id - text: Tell me how many members of group {group} have license errors. slots: group: path.group-id method: generated generated: '2026-10-01' - target: $.paths['/groups/{group-id}/membersWithLicenseErrors/microsoft.graph.application'].get update: x-apievangelist-phrasing: intent: List applications with group license errors effect: read questions: - Which applications among a group's members have license errors? - Can I filter a group's license-error members to apps only? instructions: - text: List the applications with license errors in group {group}. slots: group: path.group-id - text: Show only apps among the license-error members of group {group}. slots: group: path.group-id method: generated generated: '2026-10-01' - target: $.paths['/groups/{group-id}/membersWithLicenseErrors/microsoft.graph.application/$count'].get update: x-apievangelist-phrasing: intent: Count applications with group license errors effect: read questions: - How many applications in a group have license assignment errors? - Can I count only the apps among a group's license-error members? instructions: - text: Count the applications with license errors in group {group}. slots: group: path.group-id - text: Tell me how many apps in group {group} have license errors. slots: group: path.group-id method: generated generated: '2026-10-01' - target: $.paths['/groups/{group-id}/membersWithLicenseErrors/microsoft.graph.device'].get update: x-apievangelist-phrasing: intent: List devices with group license errors effect: read questions: - Which devices among a group's members have license errors? - Can I filter a group's license-error members to devices only? instructions: - text: List the devices with license errors in group {group}. slots: group: path.group-id - text: Show only devices among the license-error members of group {group}. slots: group: path.group-id method: generated generated: '2026-10-01' - target: $.paths['/groups/{group-id}/membersWithLicenseErrors/microsoft.graph.device/$count'].get update: x-apievangelist-phrasing: intent: Count devices with group license errors effect: read questions: - How many devices in a group have license assignment errors? - Is there a count of just the devices a group's license assignment failed on? instructions: - text: Count the devices with license errors in group {group}. slots: group: path.group-id - text: Tell me how many devices in group {group} have license errors. slots: group: path.group-id method: generated generated: '2026-10-01' - target: $.paths['/groups/{group-id}/membersWithLicenseErrors/microsoft.graph.group'].get update: x-apievangelist-phrasing: intent: List subgroups with group license errors effect: read questions: - Which nested groups among a group's members have license errors? - Can I filter a group's license-error members to groups only? instructions: - text: List the subgroups with license errors in group {group}. slots: group: path.group-id - text: Show only groups among the license-error members of group {group}. slots: group: path.group-id method: generated generated: '2026-10-01' - target: $.paths['/groups/{group-id}/membersWithLicenseErrors/microsoft.graph.group/$count'].get update: x-apievangelist-phrasing: intent: Count subgroups with group license errors effect: read questions: - How many nested groups in a group have license assignment errors? - Can I tally the nested groups flagged with license errors in a parent group? instructions: - text: Count the subgroups with license errors in group {group}. slots: group: path.group-id - text: Tell me how many groups in group {group} have license errors. slots: group: path.group-id method: generated generated: '2026-10-01' - target: $.paths['/groups/{group-id}/membersWithLicenseErrors/microsoft.graph.orgContact'].get update: x-apievangelist-phrasing: intent: List org contacts with group license errors effect: read questions: - Which organizational contacts among a group's members have license errors? - Can I filter a group's license-error members to org contacts only? instructions: - text: List the org contacts with license errors in group {group}. slots: group: path.group-id - text: Show only organizational contacts among the license-error members of group {group}. slots: group: path.group-id method: generated generated: '2026-10-01' - target: $.paths['/groups/{group-id}/membersWithLicenseErrors/microsoft.graph.orgContact/$count'].get update: x-apievangelist-phrasing: intent: Count org contacts with group license errors effect: read questions: - How many organizational contacts in a group have license assignment errors? - Can I count only the org contacts among a group's license-error members? instructions: - text: Count the org contacts with license errors in group {group}. slots: group: path.group-id - text: Tell me how many organizational contacts in group {group} have license errors. slots: group: path.group-id method: generated generated: '2026-10-01' - target: $.paths['/groups/{group-id}/membersWithLicenseErrors/microsoft.graph.servicePrincipal'].get update: x-apievangelist-phrasing: intent: List service principals with group license errors effect: read questions: - Which service principals among a group's members have license errors? - Can I filter a group's license-error members to service principals only? instructions: - text: List the service principals with license errors in group {group}. slots: group: path.group-id - text: Show only service principals among the license-error members of group {group}. slots: group: path.group-id method: generated generated: '2026-10-01' - target: $.paths['/groups/{group-id}/membersWithLicenseErrors/microsoft.graph.servicePrincipal/$count'].get update: x-apievangelist-phrasing: intent: Count service principals with group license errors effect: read questions: - How many service principals in a group have license assignment errors? - Can I count only the service principals among a group's license-error members? instructions: - text: Count the service principals with license errors in group {group}. slots: group: path.group-id - text: Tell me how many service principals in group {group} have license errors. slots: group: path.group-id method: generated generated: '2026-10-01' - target: $.paths['/groups/{group-id}/membersWithLicenseErrors/microsoft.graph.user'].get update: x-apievangelist-phrasing: intent: List users with group license errors effect: read questions: - Which users in a group did not receive their group-assigned license because of an error? - Can I filter a group's license-error members to people only? instructions: - text: List the users with license errors in group {group}. slots: group: path.group-id - text: Show only people among the license-error members of group {group}. slots: group: path.group-id method: generated generated: '2026-10-01' - target: $.paths['/groups/{group-id}/membersWithLicenseErrors/microsoft.graph.user/$count'].get update: x-apievangelist-phrasing: intent: Count users with group license errors effect: read questions: - How many users in a group have group-based license errors? - What is the number of people whose group license assignment is in error? instructions: - text: Count the users with license errors in group {group}. slots: group: path.group-id - text: Tell me how many people in group {group} have license errors. slots: group: path.group-id method: generated generated: '2026-10-01' - target: $.paths['/groups/{group-id}/owners'].get update: x-apievangelist-phrasing: intent: List a group's owners effect: read questions: - Who owns a group and is allowed to modify it? - Why does a group synced from on-premises show no owners? instructions: - text: List the owners of group {group}. slots: group: path.group-id - text: Show who can manage group {group}. slots: group: path.group-id method: generated generated: '2026-10-01' - target: $.paths['/groups/{group-id}/owners/{directoryObject-id}/$ref'].delete update: x-apievangelist-phrasing: intent: Remove an owner from a group effect: destructive questions: - How do I remove someone as an owner of a group by their object id? - Can I remove the last user owner of a group? instructions: - text: Remove owner {object} from group {group}. slots: object: path.directoryObject-id group: path.group-id - text: Take directory object {object} off the owners of group {group}. slots: object: path.directoryObject-id group: path.group-id method: generated generated: '2026-10-01' - target: $.paths['/groups/{group-id}/owners/{directoryObject-id}/microsoft.graph.application'].get update: x-apievangelist-phrasing: intent: Get a group owner as an application effect: read questions: - Can I read one owner of a group cast as an application? - How do I get the app properties of a specific group owner? instructions: - text: Get owner {object} of group {group} as an application. slots: object: path.directoryObject-id group: path.group-id - text: Show application owner {object} of group {group}. slots: object: path.directoryObject-id group: path.group-id method: generated generated: '2026-10-01' - target: $.paths['/groups/{group-id}/owners/{directoryObject-id}/microsoft.graph.device'].get update: x-apievangelist-phrasing: intent: Get a group owner as a device effect: read questions: - Can I read one owner of a group cast as a device? - How do I get device properties for a specific owner entry of a group? instructions: - text: Get owner {object} of group {group} as a device. slots: object: path.directoryObject-id group: path.group-id - text: Show device owner {object} of group {group}. slots: object: path.directoryObject-id group: path.group-id method: generated generated: '2026-10-01' - target: $.paths['/groups/{group-id}/owners/{directoryObject-id}/microsoft.graph.group'].get update: x-apievangelist-phrasing: intent: Get a group owner as a group effect: read questions: - Is there a way to view the group properties of a group object that owns another group? - Which fields come back when a group owner entry is read as a group type? instructions: - text: Look up the group object {object} that is an owner of group {group}. slots: object: path.directoryObject-id group: path.group-id - text: Show group-type owner {object} of group {group}. slots: object: path.directoryObject-id group: path.group-id method: generated generated: '2026-10-01' - target: $.paths['/groups/{group-id}/owners/{directoryObject-id}/microsoft.graph.orgContact'].get update: x-apievangelist-phrasing: intent: Get a group owner as an org contact effect: read questions: - Can I read one owner of a group cast as an organizational contact? - How do I get contact details for a specific owner entry of a group? instructions: - text: Get owner {object} of group {group} as an org contact. slots: object: path.directoryObject-id group: path.group-id - text: Show organizational contact owner {object} of group {group}. slots: object: path.directoryObject-id group: path.group-id method: generated generated: '2026-10-01' - target: $.paths['/groups/{group-id}/owners/{directoryObject-id}/microsoft.graph.servicePrincipal'].get update: x-apievangelist-phrasing: intent: Get a group owner as a service principal effect: read questions: - Can I read one owner of a group cast as a service principal? - How do I get service principal details for an app that owns a group? instructions: - text: Get owner {object} of group {group} as a service principal. slots: object: path.directoryObject-id group: path.group-id - text: Show service principal owner {object} of group {group}. slots: object: path.directoryObject-id group: path.group-id method: generated generated: '2026-10-01' - target: $.paths['/groups/{group-id}/owners/{directoryObject-id}/microsoft.graph.user'].get update: x-apievangelist-phrasing: intent: Get a group owner as a user effect: read questions: - Can I read the user profile of one specific owner of a group? - How do I fetch one group owner cast as a user? instructions: - text: Fetch the user profile of owner {object} on group {group}. slots: object: path.directoryObject-id group: path.group-id - text: Show user owner {object} of group {group}. slots: object: path.directoryObject-id group: path.group-id method: generated generated: '2026-10-01' - target: $.paths['/groups/{group-id}/owners/$count'].get update: x-apievangelist-phrasing: intent: Count a group's owners effect: read questions: - How many owners does a group have? - Is there a count endpoint for a group's owners? instructions: - text: Count the owners of group {group}. slots: group: path.group-id - text: Tell me how many owners group {group} has. slots: group: path.group-id method: generated generated: '2026-10-01' - target: $.paths['/groups/{group-id}/owners/$ref'].get update: x-apievangelist-phrasing: intent: List owner references for a group effect: read questions: - Can I get just the reference ids of a group's owners instead of full objects? - What @odata.id links make up a group's owner list? instructions: - text: List the owner references of group {group}. slots: group: path.group-id - text: Give me only the ids of the owners of group {group}. slots: group: path.group-id method: generated generated: '2026-10-01' - target: $.paths['/groups/{group-id}/owners/$ref'].post update: x-apievangelist-phrasing: intent: Add an owner to a group effect: write questions: - How do I make a user an owner of a Microsoft 365 or security group? - Can a service principal be added as a group owner? instructions: - text: Add {ref} as an owner of group {group}. slots: ref: requestBody.@odata.id group: path.group-id - text: Make the user or service principal at {ref} an owner of group {group}. slots: ref: requestBody.@odata.id group: path.group-id method: generated generated: '2026-10-01' - target: $.paths['/groups/{group-id}/owners/$ref'].delete update: x-apievangelist-phrasing: intent: Remove a group owner by reference link effect: destructive questions: - Is it possible to revoke group ownership by sending the owner's @id in the query? - Is there a way to drop an owner from a group using the full directory reference URL? instructions: - text: Remove the owner with reference {ref_id} from group {group}. slots: ref_id: query.@id group: path.group-id - text: Delete ownership {ref_id} from group {group} using its @id. slots: ref_id: query.@id group: path.group-id method: generated generated: '2026-10-01' - target: $.paths['/groups/{group-id}/owners/microsoft.graph.application'].get update: x-apievangelist-phrasing: intent: List applications that own a group effect: read questions: - Which applications are owners of a group? - Can I filter a group's owners to apps only? instructions: - text: List the application owners of group {group}. slots: group: path.group-id - text: Show only apps among the owners of group {group}. slots: group: path.group-id method: generated generated: '2026-10-01' - target: $.paths['/groups/{group-id}/owners/microsoft.graph.application/$count'].get update: x-apievangelist-phrasing: intent: Count applications that own a group effect: read questions: - How many applications own a group? - Can I count only the app owners of a group? instructions: - text: Count the application owners of group {group}. slots: group: path.group-id - text: Tell me how many apps own group {group}. slots: group: path.group-id method: generated generated: '2026-10-01' - target: $.paths['/groups/{group-id}/owners/microsoft.graph.device'].get update: x-apievangelist-phrasing: intent: List devices among a group's owners effect: read questions: - Which devices appear as owners of a group? - Can I filter a group's owners to devices only? instructions: - text: List the device owners of group {group}. slots: group: path.group-id - text: Show only devices among the owners of group {group}. slots: group: path.group-id method: generated generated: '2026-10-01' - target: $.paths['/groups/{group-id}/owners/microsoft.graph.device/$count'].get update: x-apievangelist-phrasing: intent: Count devices among a group's owners effect: read questions: - How many devices are listed as owners of a group? - Can I count only the device owners of a group? instructions: - text: Count the device owners of group {group}. slots: group: path.group-id - text: Tell me how many devices own group {group}. slots: group: path.group-id method: generated generated: '2026-10-01' - target: $.paths['/groups/{group-id}/owners/microsoft.graph.group'].get update: x-apievangelist-phrasing: intent: List groups among a group's owners effect: read questions: - Which groups appear as owners of a group? - Can I filter a group's owners to group objects only? instructions: - text: List the group-type owners of group {group}. slots: group: path.group-id - text: Show only groups among the owners of group {group}. slots: group: path.group-id method: generated generated: '2026-10-01' - target: $.paths['/groups/{group-id}/owners/microsoft.graph.group/$count'].get update: x-apievangelist-phrasing: intent: Count groups among a group's owners effect: read questions: - How many groups are listed as owners of a group? - Can I count only the group-type owners of a group? instructions: - text: Count the group-type owners of group {group}. slots: group: path.group-id - text: Tell me how many groups own group {group}. slots: group: path.group-id method: generated generated: '2026-10-01' - target: $.paths['/groups/{group-id}/owners/microsoft.graph.orgContact'].get update: x-apievangelist-phrasing: intent: List org contacts among a group's owners effect: read questions: - Which organizational contacts appear as owners of a group? - Can I filter a group's owners to org contacts only? instructions: - text: List the org contact owners of group {group}. slots: group: path.group-id - text: Show only organizational contacts among the owners of group {group}. slots: group: path.group-id method: generated generated: '2026-10-01' - target: $.paths['/groups/{group-id}/owners/microsoft.graph.orgContact/$count'].get update: x-apievangelist-phrasing: intent: Count org contacts among a group's owners effect: read questions: - How many organizational contacts are listed as owners of a group? - Can I count only the org contact owners of a group? instructions: - text: Count the org contact owners of group {group}. slots: group: path.group-id - text: Tell me how many organizational contacts own group {group}. slots: group: path.group-id method: generated generated: '2026-10-01' - target: $.paths['/groups/{group-id}/owners/microsoft.graph.servicePrincipal'].get update: x-apievangelist-phrasing: intent: List service principals that own a group effect: read questions: - Which service principals are owners of a group? - Can I filter a group's owners to service principals only? instructions: - text: List the service principal owners of group {group}. slots: group: path.group-id - text: Show only service principals among the owners of group {group}. slots: group: path.group-id method: generated generated: '2026-10-01' - target: $.paths['/groups/{group-id}/owners/microsoft.graph.servicePrincipal/$count'].get update: x-apievangelist-phrasing: intent: Count service principals that own a group effect: read questions: - How many service principals own a group? - Can I count only the service principal owners of a group? instructions: - text: Count the service principal owners of group {group}. slots: group: path.group-id - text: Tell me how many service principals own group {group}. slots: group: path.group-id method: generated generated: '2026-10-01' - target: $.paths['/groups/{group-id}/owners/microsoft.graph.user'].get update: x-apievangelist-phrasing: intent: List users who own a group effect: read questions: - Which people are owners of a group, leaving out service principals? - Can I filter a group's owners to users only? instructions: - text: List the user owners of group {group}. slots: group: path.group-id - text: Show only people among the owners of group {group}. slots: group: path.group-id method: generated generated: '2026-10-01' - target: $.paths['/groups/{group-id}/owners/microsoft.graph.user/$count'].get update: x-apievangelist-phrasing: intent: Count users who own a group effect: read questions: - How many users own a group? - Can I count only the people who own a group? instructions: - text: Count the user owners of group {group}. slots: group: path.group-id - text: Tell me how many people own group {group}. slots: group: path.group-id method: generated generated: '2026-10-01' - target: $.paths['/groups/{group-id}/rejectedSenders'].get update: x-apievangelist-phrasing: intent: List who is blocked from posting to a group effect: read questions: - Who is blocked from posting to a group's conversations? - Can I see the full details of users on a group's rejected senders list? instructions: - text: Show the rejected senders for group {group}. slots: group: path.group-id - text: List every user or group blocked from posting in group {group}. slots: group: path.group-id method: generated generated: '2026-10-01' - target: $.paths['/groups/{group-id}/rejectedSenders/{directoryObject-id}/$ref'].delete update: x-apievangelist-phrasing: intent: Unblock one rejected sender from a group effect: destructive questions: - How can I unblock a specific user so they can post to a group again? - Can I take one object id off a group's rejected senders list? instructions: - text: Remove {object} from the rejected senders of group {group}. slots: object: path.directoryObject-id group: path.group-id - text: Unblock directory object {object} from posting in group {group}. slots: object: path.directoryObject-id group: path.group-id method: generated generated: '2026-10-01' - target: $.paths['/groups/{group-id}/rejectedSenders/$count'].get update: x-apievangelist-phrasing: intent: Count a group's rejected senders effect: read questions: - How many senders are blocked from posting to a group? - Can I get a count of a group's rejected senders filtered by a condition? instructions: - text: Count the rejected senders on group {group}. slots: group: path.group-id - text: Tell me how many users are blocked from posting in group {group}. slots: group: path.group-id method: generated generated: '2026-10-01' - target: $.paths['/groups/{group-id}/rejectedSenders/$ref'].get update: x-apievangelist-phrasing: intent: List rejected sender references for a group effect: read questions: - Can I list only the reference ids of a group's blocked senders? - What @odata.id links are on a group's rejected senders list? instructions: - text: List the rejected sender references for group {group}. slots: group: path.group-id - text: Give me just the ids of blocked senders in group {group}. slots: group: path.group-id method: generated generated: '2026-10-01' - target: $.paths['/groups/{group-id}/rejectedSenders/$ref'].post update: x-apievangelist-phrasing: intent: Block a user or group from posting to a group effect: write questions: - How do I stop a particular user from posting to a group's conversations? - Will blocking a sender fail if they are already on the group's accepted senders list? instructions: - text: Add {ref} to the rejected senders of group {group}. slots: ref: requestBody.@odata.id group: path.group-id - text: Block the user at {ref} from posting in group {group}. slots: ref: requestBody.@odata.id group: path.group-id method: generated generated: '2026-10-01' - target: $.paths['/groups/{group-id}/rejectedSenders/$ref'].delete update: x-apievangelist-phrasing: intent: Unblock a rejected sender by reference link effect: destructive questions: - Can I remove a blocked sender from a group by passing its @id reference in the query string? - Is there a way to unblock a sender using the full directory reference URL? instructions: - text: Remove the rejected sender with reference {ref_id} from group {group}. slots: ref_id: query.@id group: path.group-id - text: Unblock sender {ref_id} on group {group} using its @id. slots: ref_id: query.@id group: path.group-id method: generated generated: '2026-10-01' - target: $.paths['/groups/{group-id}/transitiveMemberOf'].get update: x-apievangelist-phrasing: intent: List all groups a group belongs to, incl. nested effect: read questions: - Which groups does a group belong to, including through nested parent groups? - Does the transitive memberOf list return all group types, not just Microsoft 365 groups? instructions: - text: List every group group {group} belongs to directly or through nesting. slots: group: path.group-id - text: Show the full transitive memberOf of group {group}. slots: group: path.group-id method: generated generated: '2026-10-01' - target: $.paths['/groups/{group-id}/transitiveMemberOf/{directoryObject-id}'].get update: x-apievangelist-phrasing: intent: Get one direct or nested parent of a group effect: read questions: - Can I fetch a single entry from a group's transitive memberships, even if it is an indirect parent? - How do I read one ancestor of a group reached through nested membership? instructions: - text: Get ancestor {object} from the transitive memberOf of group {group}. slots: object: path.directoryObject-id group: path.group-id - text: Show details of {object}, which group {group} belongs to directly or via nesting. slots: object: path.directoryObject-id group: path.group-id method: generated generated: '2026-10-01' - target: $.paths['/groups/{group-id}/transitiveMemberOf/{directoryObject-id}/microsoft.graph.administrativeUnit'].get update: x-apievangelist-phrasing: intent: Get a nested parent of a group as an admin unit effect: read questions: - Can I read an administrative unit that a group belongs to directly or through nesting? - How do I get an ancestor admin unit from a group's transitive memberships? instructions: - text: Get administrative unit {object} from the transitive memberOf of group {group}. slots: object: path.directoryObject-id group: path.group-id - text: Show ancestor {object} of group {group} as an administrative unit. slots: object: path.directoryObject-id group: path.group-id method: generated generated: '2026-10-01' - target: $.paths['/groups/{group-id}/transitiveMemberOf/{directoryObject-id}/microsoft.graph.group'].get update: x-apievangelist-phrasing: intent: Get a nested parent of a group as a group effect: read questions: - Can I read an ancestor group that a group is nested in, even indirectly, with group properties? - How do I fetch one transitive parent of a group cast as a group? instructions: - text: Read the group properties of ancestor group {object} above group {group}. slots: object: path.directoryObject-id group: path.group-id - text: Show transitive parent {object} of group {group} cast as a group. slots: object: path.directoryObject-id group: path.group-id method: generated generated: '2026-10-01' - target: $.paths['/groups/{group-id}/transitiveMemberOf/$count'].get update: x-apievangelist-phrasing: intent: Count everything a group belongs to, incl. nested effect: read questions: - How many groups and units does a group belong to once nested memberships are included? - Can I count a group's transitive memberOf entries? instructions: - text: Count the transitive memberships of group {group}. slots: group: path.group-id - text: Tell me how many ancestors group {group} has, including nested ones. slots: group: path.group-id method: generated generated: '2026-10-01' - target: $.paths['/groups/{group-id}/transitiveMemberOf/microsoft.graph.administrativeUnit'].get update: x-apievangelist-phrasing: intent: List admin units a group belongs to, incl. nested effect: read questions: - Which administrative units contain a group, directly or through a parent group? - Can I restrict a group's transitive memberships to administrative units? instructions: - text: List the administrative units group {group} belongs to, including via nesting. slots: group: path.group-id - text: Show only admin units in the transitive memberOf of group {group}. slots: group: path.group-id method: generated generated: '2026-10-01' - target: $.paths['/groups/{group-id}/transitiveMemberOf/microsoft.graph.administrativeUnit/$count'].get update: x-apievangelist-phrasing: intent: Count admin units a group belongs to, incl. nested effect: read questions: - How many administrative units does a group fall under once nested memberships count? - Can I count only the admin units among a group's transitive memberships? instructions: - text: Count the administrative units in the transitive memberOf of group {group}. slots: group: path.group-id - text: Tell me how many admin units contain group {group} directly or indirectly. slots: group: path.group-id method: generated generated: '2026-10-01' - target: $.paths['/groups/{group-id}/transitiveMemberOf/microsoft.graph.group'].get update: x-apievangelist-phrasing: intent: List all ancestor groups of a group effect: read questions: - What are all the ancestor groups a group is nested under, at any depth? - Can I list a group's transitive memberships filtered to groups only? instructions: - text: List all ancestor groups of group {group}. slots: group: path.group-id - text: Show only groups in the transitive memberOf of group {group}. slots: group: path.group-id method: generated generated: '2026-10-01' - target: $.paths['/groups/{group-id}/transitiveMemberOf/microsoft.graph.group/$count'].get update: x-apievangelist-phrasing: intent: Count all ancestor groups of a group effect: read questions: - How many ancestor groups does a group have at any nesting depth? - Can I count only groups in a group's transitive memberOf? instructions: - text: Count the ancestor groups of group {group}. slots: group: path.group-id - text: Tell me how many groups contain group {group}, including nested parents. slots: group: path.group-id method: generated generated: '2026-10-01' - target: $.paths['/groups/{group-id}/transitiveMembers'].get update: x-apievangelist-phrasing: intent: List all members of a group, incl. nested effect: read questions: - Who are all the members of a group once nested subgroups are flattened? - What error do I get if I filter transitive members by an unsupported member type? instructions: - text: List every member of group {group}, including nested ones. slots: group: path.group-id - text: Show the flattened transitive membership of group {group}. slots: group: path.group-id method: generated generated: '2026-10-01' - target: $.paths['/groups/{group-id}/transitiveMembers/{directoryObject-id}'].get update: x-apievangelist-phrasing: intent: Get one direct or nested member of a group effect: read questions: - Can I fetch a single member of a group even if they are in only through a nested subgroup? - How do I read one entry from a group's transitive members? instructions: - text: Get transitive member {object} of group {group}. slots: object: path.directoryObject-id group: path.group-id - text: Show {object}, a direct or nested member of group {group}. slots: object: path.directoryObject-id group: path.group-id method: generated generated: '2026-10-01' - target: $.paths['/groups/{group-id}/transitiveMembers/{directoryObject-id}/microsoft.graph.application'].get update: x-apievangelist-phrasing: intent: Get a nested member of a group as an application effect: read questions: - Can I read an app that belongs to a group directly or through nesting, with app properties? - How do I fetch one transitive member of a group cast as an application? instructions: - text: Get transitive member {object} of group {group} as an application. slots: object: path.directoryObject-id group: path.group-id - text: Show nested app member {object} of group {group}. slots: object: path.directoryObject-id group: path.group-id method: generated generated: '2026-10-01' - target: $.paths['/groups/{group-id}/transitiveMembers/{directoryObject-id}/microsoft.graph.device'].get update: x-apievangelist-phrasing: intent: Get a nested member of a group as a device effect: read questions: - Can I read a device that belongs to a group directly or through a subgroup? - How do I fetch one transitive member of a group cast as a device? instructions: - text: Get transitive member {object} of group {group} as a device. slots: object: path.directoryObject-id group: path.group-id - text: Show nested device member {object} of group {group}. slots: object: path.directoryObject-id group: path.group-id method: generated generated: '2026-10-01' - target: $.paths['/groups/{group-id}/transitiveMembers/{directoryObject-id}/microsoft.graph.group'].get update: x-apievangelist-phrasing: intent: Get a nested member of a group as a group effect: read questions: - Can I read a subgroup that sits anywhere under a group's nesting, with group properties? - Which group fields do I get for a subgroup found in a group's flattened membership? instructions: - text: Read nested group {object} found anywhere under group {group}. slots: object: path.directoryObject-id group: path.group-id - text: Show nested subgroup {object} under group {group}. slots: object: path.directoryObject-id group: path.group-id method: generated generated: '2026-10-01' - target: $.paths['/groups/{group-id}/transitiveMembers/{directoryObject-id}/microsoft.graph.orgContact'].get update: x-apievangelist-phrasing: intent: Get a nested member of a group as an org contact effect: read questions: - Can I read an organizational contact that belongs to a group through nested membership? - How do I fetch one transitive member of a group cast as an org contact? instructions: - text: Get transitive member {object} of group {group} as an org contact. slots: object: path.directoryObject-id group: path.group-id - text: Show nested organizational contact {object} in group {group}. slots: object: path.directoryObject-id group: path.group-id method: generated generated: '2026-10-01' - target: $.paths['/groups/{group-id}/transitiveMembers/{directoryObject-id}/microsoft.graph.servicePrincipal'].get update: x-apievangelist-phrasing: intent: Get a nested member of a group as a service principal effect: read questions: - Can I read a service principal that belongs to a group directly or via a subgroup? - Is there a way to see service principal details for a nested member of a group? instructions: - text: Get transitive member {object} of group {group} as a service principal. slots: object: path.directoryObject-id group: path.group-id - text: Show nested service principal {object} in group {group}. slots: object: path.directoryObject-id group: path.group-id method: generated generated: '2026-10-01' - target: $.paths['/groups/{group-id}/transitiveMembers/{directoryObject-id}/microsoft.graph.user'].get update: x-apievangelist-phrasing: intent: Get a nested member of a group as a user effect: read questions: - Can I check the profile of a user who is in a group only through a nested subgroup? - Which user profile fields come back for a person in a group through nesting? instructions: - text: Fetch the user record of {object}, a nested member of group {group}. slots: object: path.directoryObject-id group: path.group-id - text: Show nested user {object} in group {group}. slots: object: path.directoryObject-id group: path.group-id method: generated generated: '2026-10-01' - target: $.paths['/groups/{group-id}/transitiveMembers/$count'].get update: x-apievangelist-phrasing: intent: Count all members of a group, incl. nested effect: read questions: - How many members does a group have once nested subgroups are included? - Can I count a group's transitive members? instructions: - text: Count all transitive members of group {group}. slots: group: path.group-id - text: Tell me how many members group {group} has, including nested ones. slots: group: path.group-id method: generated generated: '2026-10-01' - target: $.paths['/groups/{group-id}/transitiveMembers/microsoft.graph.application'].get update: x-apievangelist-phrasing: intent: List apps in a group, incl. nested effect: read questions: - Which applications belong to a group directly or through nested subgroups? - Can I filter a group's transitive members to apps only? instructions: - text: List the applications in group {group}, including nested membership. slots: group: path.group-id - text: Show only apps among the transitive members of group {group}. slots: group: path.group-id method: generated generated: '2026-10-01' - target: $.paths['/groups/{group-id}/transitiveMembers/microsoft.graph.application/$count'].get update: x-apievangelist-phrasing: intent: Count apps in a group, incl. nested effect: read questions: - How many applications are in a group once nested membership counts? - Can I count only the apps among a group's transitive members? instructions: - text: Count the applications in group {group}, including nested membership. slots: group: path.group-id - text: Tell me how many apps are transitive members of group {group}. slots: group: path.group-id method: generated generated: '2026-10-01' - target: $.paths['/groups/{group-id}/transitiveMembers/microsoft.graph.device'].get update: x-apievangelist-phrasing: intent: List devices in a group, incl. nested effect: read questions: - Which devices belong to a group directly or through nested subgroups? - Can I filter a group's transitive members to devices only? instructions: - text: List the devices in group {group}, including nested membership. slots: group: path.group-id - text: Show only devices among the transitive members of group {group}. slots: group: path.group-id method: generated generated: '2026-10-01' - target: $.paths['/groups/{group-id}/transitiveMembers/microsoft.graph.device/$count'].get update: x-apievangelist-phrasing: intent: Count devices in a group, incl. nested effect: read questions: - How many devices are in a group once nested membership counts? - Can I count only the devices among a group's transitive members? instructions: - text: Count the devices in group {group}, including nested membership. slots: group: path.group-id - text: Tell me how many devices are transitive members of group {group}. slots: group: path.group-id method: generated generated: '2026-10-01' - target: $.paths['/groups/{group-id}/transitiveMembers/microsoft.graph.group'].get update: x-apievangelist-phrasing: intent: List all subgroups nested under a group effect: read questions: - What are all the subgroups nested under a group at any depth? - Can I filter a group's transitive members to groups only? instructions: - text: List every subgroup nested under group {group}. slots: group: path.group-id - text: Show only groups among the transitive members of group {group}. slots: group: path.group-id method: generated generated: '2026-10-01' - target: $.paths['/groups/{group-id}/transitiveMembers/microsoft.graph.group/$count'].get update: x-apievangelist-phrasing: intent: Count all subgroups nested under a group effect: read questions: - How many subgroups are nested under a group at any depth? - Can I count only the groups among a group's transitive members? instructions: - text: Count every subgroup nested under group {group}. slots: group: path.group-id - text: Tell me how many groups are transitive members of group {group}. slots: group: path.group-id method: generated generated: '2026-10-01' - target: $.paths['/groups/{group-id}/transitiveMembers/microsoft.graph.orgContact'].get update: x-apievangelist-phrasing: intent: List org contacts in a group, incl. nested effect: read questions: - Which organizational contacts belong to a group directly or through nested subgroups? - Can I filter a group's transitive members to org contacts only? instructions: - text: List the org contacts in group {group}, including nested membership. slots: group: path.group-id - text: Show only organizational contacts among the transitive members of group {group}. slots: group: path.group-id method: generated generated: '2026-10-01' - target: $.paths['/groups/{group-id}/transitiveMembers/microsoft.graph.orgContact/$count'].get update: x-apievangelist-phrasing: intent: Count org contacts in a group, incl. nested effect: read questions: - How many organizational contacts are in a group once nested membership counts? - Can I count only the org contacts among a group's transitive members? instructions: - text: Count the org contacts in group {group}, including nested membership. slots: group: path.group-id - text: Tell me how many organizational contacts are transitive members of group {group}. slots: group: path.group-id method: generated generated: '2026-10-01' - target: $.paths['/groups/{group-id}/transitiveMembers/microsoft.graph.servicePrincipal'].get update: x-apievangelist-phrasing: intent: List service principals in a group, incl. nested effect: read questions: - Which service principals belong to a group directly or through nested subgroups? - Can I filter a group's transitive members to service principals only? instructions: - text: List the service principals in group {group}, including nested membership. slots: group: path.group-id - text: Show only service principals among the transitive members of group {group}. slots: group: path.group-id method: generated generated: '2026-10-01' - target: $.paths['/groups/{group-id}/transitiveMembers/microsoft.graph.servicePrincipal/$count'].get update: x-apievangelist-phrasing: intent: Count service principals in a group, incl. nested effect: read questions: - How many service principals are in a group once nested membership counts? - Can I count only the service principals among a group's transitive members? instructions: - text: Count the service principals in group {group}, including nested membership. slots: group: path.group-id - text: Tell me how many service principals are transitive members of group {group}. slots: group: path.group-id method: generated generated: '2026-10-01' - target: $.paths['/groups/{group-id}/transitiveMembers/microsoft.graph.user'].get update: x-apievangelist-phrasing: intent: List every user in a group, incl. nested effect: read questions: - Who are all the people in a group, including those who only belong through nested subgroups? - Can I filter a group's transitive members to users only? instructions: - text: List every user in group {group}, including nested membership. slots: group: path.group-id - text: Show only people among the transitive members of group {group}. slots: group: path.group-id method: generated generated: '2026-10-01' - target: $.paths['/groups/{group-id}/transitiveMembers/microsoft.graph.user/$count'].get update: x-apievangelist-phrasing: intent: Count every user in a group, incl. nested effect: read questions: - How many people are in a group once nested subgroups are flattened? - Can I count only the users among a group's transitive members? instructions: - text: Count every user in group {group}, including nested membership. slots: group: path.group-id - text: Tell me how many people are transitive members of group {group}. slots: group: path.group-id method: generated generated: '2026-10-01'