# Generated by API Evangelist (build-phrasing.py). Our phrasing, not observed demand. overlay: 1.0.0 info: title: API Evangelist conversational phrasing for Adobe Launch Libraries API version: 1.0.0 extends: openapi/adobe-launch-libraries-api-openapi.yml actions: - target: $.info update: x-apievangelist-phrasing: method: generated generated: '2026-09-26' generator: build-phrasing.py label: Generated by API Evangelist operations: 43 - target: $.paths['/properties/{PROPERTY_ID}/libraries'].get update: x-apievangelist-phrasing: intent: List a tag property's libraries effect: read questions: - Which libraries exist under my Adobe tags property? - Can I filter a property's libraries to only the stale ones? - How do I see libraries in a property by their publishing state? instructions: - text: List the libraries in property {property}. slots: property: path.PROPERTY_ID - text: Show libraries in property {property} whose state is {state}. slots: property: path.PROPERTY_ID state: query.state - text: Find the library named {name} in tags property {property}. slots: property: path.PROPERTY_ID name: query.name method: generated generated: '2026-09-26' - target: $.paths['/properties/{PROPERTY_ID}/libraries'].post update: x-apievangelist-phrasing: intent: Create a library in a tag property effect: write questions: - How do I start a new library to bundle tag changes for publishing? - What do I need to send to create a library under a property? instructions: - text: 'Create a new library in property {property} with these attributes: {data}.' slots: property: path.PROPERTY_ID data: requestBody.data - text: Start a library for property {property} so I can collect my rule changes. slots: property: path.PROPERTY_ID method: generated generated: '2026-09-26' - target: $.paths['/libraries/{LIBRARY_ID}'].get update: x-apievangelist-phrasing: intent: Look up a library by ID effect: read questions: - Where can I see the details and current state of one tags library? - Can I check whether a specific library is still in development? instructions: - text: Get the details of library {library}. slots: library: path.LIBRARY_ID - text: Tell me what state library {library} is in right now. slots: library: path.LIBRARY_ID method: generated generated: '2026-09-26' - target: $.paths['/libraries/{LIBRARY_ID}'].delete update: x-apievangelist-phrasing: intent: Delete a library effect: destructive questions: - How do I get rid of a tags library I no longer need? - Is deleting a library permanent? instructions: - text: Delete library {library}. slots: library: path.LIBRARY_ID - text: Remove the abandoned library {library} from its property. slots: library: path.LIBRARY_ID method: generated generated: '2026-09-26' - target: $.paths['/libraries/{LIBRARY_ID}'].patch update: x-apievangelist-phrasing: intent: Rename a library or move it through publishing effect: write questions: - How do I submit a library for approval in the publishing flow? - Can I rename a library, and does the ID have to be in the body too? - Which meta action moves a library from submitted to approved? instructions: - text: Transition library {library} to the next publishing state using {data}. slots: library: path.LIBRARY_ID data: requestBody.data - text: Rename library {library} via the uppercase LIBRARY_ID update endpoint. slots: library: path.LIBRARY_ID method: generated generated: '2026-09-26' - target: $.paths['/libraries/{LIBRARY_ID}/property'].get update: x-apievangelist-phrasing: intent: Find the property a library belongs to effect: read questions: - Which property owns this library? - Can I go from a library ID back to its parent property? instructions: - text: Show me the property that library {library} belongs to. slots: library: path.LIBRARY_ID - text: Look up the parent property of library {library} using the uppercase-ID endpoint. slots: library: path.LIBRARY_ID method: generated generated: '2026-09-26' - target: $.paths['/libraries/{LIBRARY_ID}/builds'].get update: x-apievangelist-phrasing: intent: List the builds of a library effect: read questions: - How many times has this library been built, and did the builds succeed? - Can I filter a library's builds by status? instructions: - text: List the builds made from library {library}. slots: library: path.LIBRARY_ID - text: Show builds of library {library} with status {status}. slots: library: path.LIBRARY_ID status: query.status method: generated generated: '2026-09-26' - target: $.paths['/libraries/{LIBRARY_ID}/builds'].post update: x-apievangelist-phrasing: intent: Build a library effect: write questions: - How do I compile a library into a build so it deploys to its environment? - Does creating a build need a request body? instructions: - text: Kick off a build for library {library}. slots: library: path.LIBRARY_ID - text: Rebuild library {library} so the latest changes reach its environment. slots: library: path.LIBRARY_ID method: generated generated: '2026-09-26' - target: $.paths['/libraries/{LIBRARY_ID}/environment'].get update: x-apievangelist-phrasing: intent: Get the environment a library is assigned to effect: read questions: - Which environment is this library currently assigned to? - Can I see the full environment record for a library, not just the link? instructions: - text: Show the environment that library {library} is assigned to. slots: library: path.LIBRARY_ID - text: Fetch the full environment details for library {library} from the uppercase-ID endpoint. slots: library: path.LIBRARY_ID method: generated generated: '2026-09-26' - target: $.paths['/libraries/{LIBRARY_ID}/upstream_library'].get update: x-apievangelist-phrasing: intent: Get a library's upstream library effect: read questions: - What is the upstream library of the library I'm working on? - Which library sits ahead of mine in the publishing flow? instructions: - text: Get the upstream library for library {library}. slots: library: path.LIBRARY_ID - text: Show which library is upstream of {library}. slots: library: path.LIBRARY_ID method: generated generated: '2026-09-26' - target: $.paths['/libraries/{LIBRARY_ID}/data_elements'].get update: x-apievangelist-phrasing: intent: List the data elements in a library effect: read questions: - Which data elements are included in this library, with their full details? - Can I page through the data elements of a large library? instructions: - text: List the full data element records in library {library}. slots: library: path.LIBRARY_ID - text: Show page {page} of data elements in library {library}. slots: library: path.LIBRARY_ID page: query.page[number] method: generated generated: '2026-09-26' - target: $.paths['/libraries/{LIBRARY_ID}/relationships/data_elements'].get update: x-apievangelist-phrasing: intent: List a library's data element links effect: read questions: - Can I get just the IDs of data elements linked to a library? - What data element relationships does a library have? instructions: - text: List the data element relationship IDs for library {library}. slots: library: path.LIBRARY_ID - text: Give me only the data element references attached to library {library}. slots: library: path.LIBRARY_ID method: generated generated: '2026-09-26' - target: $.paths['/libraries/{LIBRARY_ID}/relationships/data_elements'].post update: x-apievangelist-phrasing: intent: Add data elements to a library effect: write questions: - How do I add a data element to a library before publishing? - Can I add several data elements to a library in one call? instructions: - text: Add data elements {data_elements} to library {library}. slots: library: path.LIBRARY_ID data_elements: requestBody.data - text: Include my changed data elements in library {library} without removing the ones already there. slots: library: path.LIBRARY_ID method: generated generated: '2026-09-26' - target: $.paths['/libraries/{LIBRARY_ID}/relationships/data_elements'].delete update: x-apievangelist-phrasing: intent: Remove data elements from a library effect: destructive questions: - How do I take a data element back out of a library? - Does removing a data element from a library delete the data element itself? instructions: - text: Remove data elements {data_elements} from library {library}. slots: library: path.LIBRARY_ID data_elements: requestBody.data - text: Drop the listed data elements from library {library} only. slots: library: path.LIBRARY_ID method: generated generated: '2026-09-26' - target: $.paths['/libraries/{LIBRARY_ID}/relationships/data_elements'].patch update: x-apievangelist-phrasing: intent: Replace all data elements in a library effect: write questions: - Can I overwrite a library's whole set of data elements at once? - What happens to data elements I leave out when replacing a library's list? instructions: - text: Replace every data element in library {library} with {data_elements}. slots: library: path.LIBRARY_ID data_elements: requestBody.data - text: Reset the data element list of library {library} to exactly the ones I give you. slots: library: path.LIBRARY_ID method: generated generated: '2026-09-26' - target: $.paths['/libraries/{LIBRARY_ID}/relationships/environment'].get update: x-apievangelist-phrasing: intent: Get a library's environment link effect: read questions: - Can I get just the environment ID a library points to? - Is this library linked to an environment yet? instructions: - text: Show the environment relationship for library {library}. slots: library: path.LIBRARY_ID - text: Check whether library {library} has an environment linked. slots: library: path.LIBRARY_ID method: generated generated: '2026-09-26' - target: $.paths['/libraries/{LIBRARY_ID}/relationships/environment'].delete update: x-apievangelist-phrasing: intent: Unassign a library from its environment effect: destructive questions: - How do I detach a library from the environment it's assigned to? - Can I free up an environment by unlinking its library? instructions: - text: Remove the environment assignment from library {library}. slots: library: path.LIBRARY_ID - text: Unlink library {library} from its environment. slots: library: path.LIBRARY_ID method: generated generated: '2026-09-26' - target: $.paths['/libraries/{LIBRARY_ID}/relationships/environment'].patch update: x-apievangelist-phrasing: intent: Assign a library to an environment effect: write questions: - How do I point a library at a development environment with a PATCH? - Can I switch which environment a library is assigned to? instructions: - text: Set the environment of library {library} to {environment} using the PATCH relationship call. slots: library: path.LIBRARY_ID environment: requestBody.data - text: Move library {library} onto a different environment. slots: library: path.LIBRARY_ID method: generated generated: '2026-09-26' - target: $.paths['/libraries/{LIBRARY_ID}/extensions'].get update: x-apievangelist-phrasing: intent: List the extensions in a library effect: read questions: - Which extensions are bundled in this library, with full details? - What extension versions will ship with this library? instructions: - text: List the full extension records in library {library}. slots: library: path.LIBRARY_ID - text: Show {size} extensions per page for library {library}. slots: library: path.LIBRARY_ID size: query.page[size] method: generated generated: '2026-09-26' - target: $.paths['/libraries/{LIBRARY_ID}/relationships/extensions'].get update: x-apievangelist-phrasing: intent: List a library's extension links effect: read questions: - Can I get only the IDs of extensions linked to a library? - What extension relationships does this library hold? instructions: - text: List the extension relationship IDs for library {library}. slots: library: path.LIBRARY_ID - text: Give me just the extension references attached to library {library}. slots: library: path.LIBRARY_ID method: generated generated: '2026-09-26' - target: $.paths['/libraries/{LIBRARY_ID}/relationships/extensions'].post update: x-apievangelist-phrasing: intent: Add extensions to a library effect: write questions: - How do I include an updated extension in my library? - Can I add extensions to a library without touching the ones already in it? instructions: - text: Add extensions {extensions} to library {library}. slots: library: path.LIBRARY_ID extensions: requestBody.data - text: Put my revised extension into library {library} alongside the existing ones. slots: library: path.LIBRARY_ID method: generated generated: '2026-09-26' - target: $.paths['/libraries/{LIBRARY_ID}/relationships/extensions'].delete update: x-apievangelist-phrasing: intent: Remove extensions from a library effect: destructive questions: - How do I pull an extension back out of a library? - Will removing an extension from a library uninstall it from the property? instructions: - text: Remove the extensions from library {library}. slots: library: path.LIBRARY_ID - text: Take the extension changes out of library {library}. slots: library: path.LIBRARY_ID method: generated generated: '2026-09-26' - target: $.paths['/libraries/{LIBRARY_ID}/relationships/extensions'].patch update: x-apievangelist-phrasing: intent: Replace all extensions in a library effect: write questions: - Can I overwrite the full extension list of a library in one request? - What happens to extensions I don't include when replacing a library's set? instructions: - text: Replace every extension in library {library} with {extensions}. slots: library: path.LIBRARY_ID extensions: requestBody.data - text: Reset library {library} so it contains only the extensions I list. slots: library: path.LIBRARY_ID method: generated generated: '2026-09-26' - target: $.paths['/libraries/{LIBRARY_ID}/rules'].get update: x-apievangelist-phrasing: intent: List the rules in a library effect: read questions: - Which rules are going out with this library, with their full details? - Can I page through a library's rules? instructions: - text: List the full rule records in library {library}. slots: library: path.LIBRARY_ID - text: Show page {page} of rules in library {library}. slots: library: path.LIBRARY_ID page: query.page[number] method: generated generated: '2026-09-26' - target: $.paths['/libraries/{LIBRARY_ID}/relationships/rules'].get update: x-apievangelist-phrasing: intent: List a library's rule links effect: read questions: - Can I get just the rule IDs linked to a library? - What rule relationships does this library have? instructions: - text: List the rule relationship IDs for library {library}. slots: library: path.LIBRARY_ID - text: Give me only the rule references attached to library {library}. slots: library: path.LIBRARY_ID method: generated generated: '2026-09-26' - target: $.paths['/libraries/{LIBRARY_ID}/relationships/rules'].post update: x-apievangelist-phrasing: intent: Add rules to a library effect: write questions: - How do I add a rule I changed to my working library? - Can I add several rules to a library without replacing the existing ones? instructions: - text: Add rules {rules} to library {library}. slots: library: path.LIBRARY_ID rules: requestBody.data - text: Include my edited rules in library {library} on top of what's there. slots: library: path.LIBRARY_ID method: generated generated: '2026-09-26' - target: $.paths['/libraries/{LIBRARY_ID}/relationships/rules'].delete update: x-apievangelist-phrasing: intent: Remove rules from a library effect: destructive questions: - How do I take a rule out of a library before it publishes? - Does removing a rule from a library delete the rule itself? instructions: - text: Remove rules {rules} from library {library}. slots: library: path.LIBRARY_ID rules: requestBody.data - text: Pull the listed rules out of library {library} only. slots: library: path.LIBRARY_ID method: generated generated: '2026-09-26' - target: $.paths['/libraries/{LIBRARY_ID}/relationships/rules'].patch update: x-apievangelist-phrasing: intent: Replace all rules in a library effect: write questions: - Can I overwrite the whole rule list of a library at once? - What happens to rules I omit when replacing a library's rules? instructions: - text: Replace every rule in library {library} with {rules}. slots: library: path.LIBRARY_ID rules: requestBody.data - text: Reset library {library} to contain exactly the rules I give you. slots: library: path.LIBRARY_ID method: generated generated: '2026-09-26' - target: $.paths['/libraries/{LIBRARY_ID}/notes'].get update: x-apievangelist-phrasing: intent: List notes on a library effect: read questions: - What notes have people left on this library? - Can I search a library's notes by their text? instructions: - text: List the notes on library {library}. slots: library: path.LIBRARY_ID - text: Find notes on library {library} containing {text}. slots: library: path.LIBRARY_ID text: query.text method: generated generated: '2026-09-26' - target: $.paths['/libraries/{LIBRARY_ID}/notes'].post update: x-apievangelist-phrasing: intent: Add a note to a library effect: write questions: - How do I leave a comment on a library for reviewers? - Can I attach a note to a library explaining what changed? instructions: - text: Add a note to library {library}. slots: library: path.LIBRARY_ID - text: Leave a reviewer note on library {library} describing this release. slots: library: path.LIBRARY_ID method: generated generated: '2026-09-26' - target: $.paths['/properties/{propertyId}/libraries'].get update: x-apievangelist-phrasing: intent: List libraries of an event forwarding property effect: read questions: - Which libraries exist in my event forwarding property? - Can I page through event forwarding libraries? instructions: - text: List the libraries in event forwarding property {property}. slots: property: path.propertyId - text: Show page {page} of libraries for event forwarding property {property}. slots: property: path.propertyId page: query.page[number] method: generated generated: '2026-09-26' - target: $.paths['/properties/{propertyId}/libraries'].post update: x-apievangelist-phrasing: intent: Create an event forwarding library effect: write questions: - How do I create a library to deploy event forwarding changes? - What goes in the payload for a new event forwarding library? instructions: - text: Create an event forwarding library in property {property} with {data}. slots: property: path.propertyId data: requestBody.data - text: Start a new event forwarding deployment library for property {property}. slots: property: path.propertyId method: generated generated: '2026-09-26' - target: $.paths['/libraries/{libraryId}'].get update: x-apievangelist-phrasing: intent: Look up a library (alternate definition) effect: read questions: - Is there a camelCase libraryId endpoint for looking up a single library? - Can I fetch an event forwarding library by its ID? instructions: - text: Look up library {libraryId} using the libraryId endpoint. slots: libraryId: path.libraryId - text: Fetch event forwarding library {libraryId}. slots: libraryId: path.libraryId method: generated generated: '2026-09-26' - target: $.paths['/libraries/{libraryId}'].patch update: x-apievangelist-phrasing: intent: Change a library's publishing state (alternate) effect: write questions: - How do I transition an event forwarding library's publishing state? - Can I modify a library's attributes through the libraryId PATCH endpoint? instructions: - text: Transition event forwarding library {libraryId} with {data}. slots: libraryId: path.libraryId data: requestBody.data - text: Update the attributes of library {libraryId} through the libraryId endpoint. slots: libraryId: path.libraryId method: generated generated: '2026-09-26' - target: $.paths['/libraries/{libraryId}/relationships/{resourceType}'].post update: x-apievangelist-phrasing: intent: Add resources of a chosen type to a library effect: write questions: - Is there one endpoint that adds data elements, extensions or rules to a library by type? - How do I add resources to a library when the type is a path parameter? instructions: - text: Add {resourceType} {items} to library {libraryId}. slots: libraryId: path.libraryId resourceType: path.resourceType items: requestBody.data - text: Using the generic relationship endpoint, add {resourceType} to library {libraryId}. slots: libraryId: path.libraryId resourceType: path.resourceType method: generated generated: '2026-09-26' - target: $.paths['/libraries/{libraryId}/relationships/{resourceType}'].delete update: x-apievangelist-phrasing: intent: Remove resources of a chosen type from a library effect: destructive questions: - Can one endpoint remove data elements, extensions or rules from a library by type? - How do I strip a resource type out of a library generically? instructions: - text: Remove {resourceType} {items} from library {libraryId}. slots: libraryId: path.libraryId resourceType: path.resourceType items: requestBody.data - text: Using the generic relationship endpoint, drop {resourceType} from library {libraryId}. slots: libraryId: path.libraryId resourceType: path.resourceType method: generated generated: '2026-09-26' - target: $.paths['/libraries/{libraryId}/relationships/{resourceType}'].patch update: x-apievangelist-phrasing: intent: Replace resources of a chosen type in a library effect: write questions: - Can I replace a library's rules, extensions or data elements through one generic call? - How do I overwrite a resource type's set in a library by path parameter? instructions: - text: Replace the {resourceType} in library {libraryId} with {items}. slots: libraryId: path.libraryId resourceType: path.resourceType items: requestBody.data - text: Using the generic relationship endpoint, overwrite {resourceType} in library {libraryId}. slots: libraryId: path.libraryId resourceType: path.resourceType method: generated generated: '2026-09-26' - target: $.paths['/libraries/{libraryId}/relationships/environment'].post update: x-apievangelist-phrasing: intent: Assign a library to an environment via POST effect: write questions: - Is there a POST call to assign a library to an environment for publishing? - How do I attach an event forwarding library to an environment? instructions: - text: Assign library {libraryId} to environment {environment} with a POST. slots: libraryId: path.libraryId environment: requestBody.data - text: Attach event forwarding library {libraryId} to an environment for publishing. slots: libraryId: path.libraryId method: generated generated: '2026-09-26' - target: $.paths['/libraries/{libraryId}/data_elements'].get update: x-apievangelist-phrasing: intent: List data elements in a library (alternate) effect: read questions: - Which data elements does an event forwarding library include? - Can I list a library's data elements through the libraryId endpoint? instructions: - text: List data elements in event forwarding library {libraryId}. slots: libraryId: path.libraryId - text: Show the data elements for library {libraryId} via the libraryId endpoint. slots: libraryId: path.libraryId method: generated generated: '2026-09-26' - target: $.paths['/libraries/{libraryId}/extensions'].get update: x-apievangelist-phrasing: intent: List extensions in a library (alternate) effect: read questions: - Which extensions does an event forwarding library include? - Can I list a library's extensions through the libraryId endpoint? instructions: - text: List extensions in event forwarding library {libraryId}. slots: libraryId: path.libraryId - text: Show the extensions for library {libraryId} via the libraryId endpoint. slots: libraryId: path.libraryId method: generated generated: '2026-09-26' - target: $.paths['/libraries/{libraryId}/rules'].get update: x-apievangelist-phrasing: intent: List rules in a library (alternate) effect: read questions: - Which rules does an event forwarding library include? - Can I list a library's rules through the libraryId endpoint? instructions: - text: List rules in event forwarding library {libraryId}. slots: libraryId: path.libraryId - text: Show the rules for library {libraryId} via the libraryId endpoint. slots: libraryId: path.libraryId method: generated generated: '2026-09-26' - target: $.paths['/libraries/{libraryId}/environment'].get update: x-apievangelist-phrasing: intent: Get a library's environment (alternate) effect: read questions: - Which environment is an event forwarding library assigned to? - Can I read a library's environment through the libraryId endpoint? instructions: - text: Get the environment assigned to event forwarding library {libraryId}. slots: libraryId: path.libraryId - text: Show the environment for library {libraryId} via the libraryId endpoint. slots: libraryId: path.libraryId method: generated generated: '2026-09-26' - target: $.paths['/libraries/{libraryId}/property'].get update: x-apievangelist-phrasing: intent: Get the property owning a library (alternate) effect: read questions: - Which property owns an event forwarding library? - Can I find a library's owning property through the libraryId endpoint? instructions: - text: Get the property that owns event forwarding library {libraryId}. slots: libraryId: path.libraryId - text: Show the owning property of library {libraryId} via the libraryId endpoint. slots: libraryId: path.libraryId method: generated generated: '2026-09-26'