# Generated by API Evangelist (build-phrasing.py). Our phrasing, not observed demand. overlay: 1.0.0 info: title: API Evangelist conversational phrasing for Scope3 Account API version: 1.0.0 extends: openapi/scope3-account-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: 18 - target: $.paths['/accounts/current'].get update: x-apievangelist-phrasing: intent: Get my current account effect: read questions: - Which customer account am I currently working in? - Can I see the account context for my login? instructions: - text: Show my current account. - text: Tell me which customer account I'm signed into. method: generated generated: '2026-10-01' - target: $.paths['/accounts'].get update: x-apievangelist-phrasing: intent: List accounts I belong to effect: read questions: - Which customer accounts do I have membership on? - Can I see all the orgs my user can access? instructions: - text: List all my customer accounts. - text: Show every account I'm a member of. method: generated generated: '2026-10-01' - target: $.paths['/accounts/create-child'].post update: x-apievangelist-phrasing: intent: Create a child account effect: write questions: - How do I create a child account under my organization? - Do I need admin rights to add a child customer account? instructions: - text: Create a child account named {name} with role {customerRole}. slots: name: requestBody.name customerRole: requestBody.customerRole - text: Add child account {name} as {customerRole} with default currency {defaultCurrency}. slots: name: requestBody.name customerRole: requestBody.customerRole defaultCurrency: requestBody.defaultCurrency method: generated generated: '2026-10-01' - target: $.paths['/accounts/{customerId}/domain'].patch update: x-apievangelist-phrasing: intent: Update an organization's domain effect: write questions: - Can I change the registered organization domain for a customer? - Who is allowed to update a customer's domain? instructions: - text: Set the domain of customer {customerId} to {customerDomain}. slots: customerId: path.customerId customerDomain: requestBody.customerDomain - text: Update organization domain for {customerId} to {customerDomain}. slots: customerId: path.customerId customerDomain: requestBody.customerDomain method: generated generated: '2026-10-01' - target: $.paths['/accounts/{customerId}'].delete update: x-apievangelist-phrasing: intent: Delete a child account effect: destructive questions: - Can I permanently delete a child customer account? - Why would deleting a child account fail with a conflict? instructions: - text: Delete child account {customerId}. slots: customerId: path.customerId - text: Hard-delete child customer {customerId}. slots: customerId: path.customerId method: generated generated: '2026-10-01' - target: $.paths['/accounts/{customerId}/membership'].get update: x-apievangelist-phrasing: intent: Get an org's membership settings effect: read questions: - Is domain auto-join turned on for my organization? - Can I check membership settings for a customer org? instructions: - text: Get membership settings for customer {customerId}. slots: customerId: path.customerId - text: Check whether domain auto-join is enabled for {customerId}. slots: customerId: path.customerId method: generated generated: '2026-10-01' - target: $.paths['/accounts/{customerId}/membership'].patch update: x-apievangelist-phrasing: intent: Turn domain auto-join on or off effect: write questions: - How do I let people with my company email join automatically? - What's required before I can enable domain auto-join? instructions: - text: Set domain auto-join for customer {customerId} to {allowDomainAutoJoin}. slots: customerId: path.customerId allowDomainAutoJoin: requestBody.allowDomainAutoJoin - text: 'Enable domain auto-join on {customerId}: {allowDomainAutoJoin}.' slots: customerId: path.customerId allowDomainAutoJoin: requestBody.allowDomainAutoJoin method: generated generated: '2026-10-01' - target: $.paths['/browser-origins'].get update: x-apievangelist-phrasing: intent: List allowed browser origins effect: read questions: - Which browser origins can call the MCP and OAuth endpoints for my account? - Can I review the CORS-allowed origins on my account? instructions: - text: List my allowed browser origins. - text: Show the origins registered for browser MCP access. method: generated generated: '2026-10-01' - target: $.paths['/browser-origins'].post update: x-apievangelist-phrasing: intent: Register a browser origin effect: write questions: - How do I allow my web app's origin to call the MCP endpoints from a browser? - Can a registered browser origin include a path or wildcard? instructions: - text: Register browser origin {origin}. slots: origin: requestBody.origin - text: Allow origin {origin} labeled {label} for browser MCP and OAuth calls. slots: origin: requestBody.origin label: requestBody.label method: generated generated: '2026-10-01' - target: $.paths['/browser-origins/{id}'].delete update: x-apievangelist-phrasing: intent: Remove a browser origin effect: destructive questions: - Can I revoke CORS access for a browser origin I registered? - What happens to an origin once I delete it? instructions: - text: Delete browser origin {id}. slots: id: path.id - text: Archive origin {id} so it loses CORS access. slots: id: path.id method: generated generated: '2026-10-01' - target: $.paths['/notification-preferences'].get update: x-apievangelist-phrasing: intent: Get my notification opt-ins effect: read questions: - Which notifications have I opted into? - Can I see my personal notification preferences? instructions: - text: Show my notification preferences. - text: List the notifications I've opted into. method: generated generated: '2026-10-01' - target: $.paths['/notification-preferences'].put update: x-apievangelist-phrasing: intent: Set my notification opt-ins effect: write questions: - How do I change which notifications I receive? - Does updating my opt-ins replace the existing ones? instructions: - text: Set my notification opt-ins to {optIns}. slots: optIns: requestBody.optIns - text: Replace my notification preferences with {optIns}. slots: optIns: requestBody.optIns method: generated generated: '2026-10-01' - target: $.paths['/notification-delivery-preferences'].get update: x-apievangelist-phrasing: intent: Get Slack notification settings effect: read questions: - Are product updates and outage alerts going to our Slack channel? - Which Slack channel receives my account's alerts? instructions: - text: Show my account's Slack notification settings. - text: Check whether source outage alerts are on in Slack. method: generated generated: '2026-10-01' - target: $.paths['/notification-delivery-preferences'].put update: x-apievangelist-phrasing: intent: Change a Slack notification setting effect: write questions: - Can I turn off product update messages in our Slack channel? - How quickly can source outage alerts be sent to Slack? instructions: - text: Turn off Product Updates in our Slack channel. - text: Send source outage alerts to Slack after 30 minutes. method: generated generated: '2026-10-01' - target: $.paths['/market-readiness'].post update: x-apievangelist-phrasing: intent: Preview market readiness by country and channel effect: read questions: - Is a given country and channel open for buying yet? - What supply evidence exists for a market I want to enter? instructions: - text: Preview market readiness for cells {cells}. slots: cells: requestBody.cells - text: Check pilot state and supply for country-channel cells {cells}. slots: cells: requestBody.cells method: generated generated: '2026-10-01' - target: $.paths['/readiness'].get update: x-apievangelist-phrasing: intent: Get my buyer readiness effect: read questions: - What do I still need to do before my buyer account can activate? - Which destinations am I ready to buy on? instructions: - text: Show my buyer readiness. - text: List per-destination buying readiness for my account. method: generated generated: '2026-10-01' - target: $.paths['/readiness/operator'].patch update: x-apievangelist-phrasing: intent: Set my buyer operator domain effect: write questions: - How do I confirm the commercial operator domain on my buyer account? - Can I change my operator domain without changing the organization? instructions: - text: Set my buyer operator domain to {operatorDomain}. slots: operatorDomain: requestBody.operatorDomain - text: Confirm {operatorDomain} as our commercial operator domain. slots: operatorDomain: requestBody.operatorDomain method: generated generated: '2026-10-01' - target: $.paths['/accounts/liveness'].get update: x-apievangelist-phrasing: intent: Check storefront liveness for seller accounts effect: read questions: - Are my sellers' storefronts live or in a critical state? - Can I check liveness for several seller accounts at once? instructions: - text: Get storefront liveness for customers {customerIds}. slots: customerIds: query.customerIds - text: Show storefront liveness verdicts for my seller accounts. method: generated generated: '2026-10-01'