SendGrid · OpenAPI Overlay 1.0.0
API Evangelist conversational phrasing for Twilio SendGrid Teammates API
10 actions
10 updates
phrasing
extends
openapi/sendgrid-teammates-api-openapi.yml
Generated by API Evangelist
Written by API Evangelist tooling for SendGrid's API. It is a proposal applied on top of the contract, not a document SendGrid publishes.
What the actions change
x-apievangelist-phrasing
Targets 10
$.info
$.paths['/v3/teammates'].get
$.paths['/v3/teammates'].post
$.paths['/v3/teammates/{teammate_name}/subuser_access'].get
$.paths['/v3/teammates/{username}'].get
$.paths['/v3/teammates/{username}'].delete
$.paths['/v3/teammates/{username}'].patch
$.paths['/v3/teammates/pending'].get
$.paths['/v3/teammates/pending/{token}'].delete
$.paths['/v3/teammates/pending/{token}/resend'].post
OpenAPI Overlay
# Generated by API Evangelist (build-phrasing.py). Our phrasing, not observed demand.
overlay: 1.0.0
info:
title: API Evangelist conversational phrasing for Twilio SendGrid Teammates API
version: 1.0.0
extends: openapi/sendgrid-teammates-api-openapi.yml
actions:
- target: $.info
update:
x-apievangelist-phrasing:
method: generated
generated: '2026-09-24'
generator: build-phrasing.py
label: Generated by API Evangelist
operations: 9
- target: $.paths['/v3/teammates'].get
update:
x-apievangelist-phrasing:
intent: List current teammates
effect: read
questions:
- Who are the current teammates on my SendGrid account?
- Can I page through my teammates with a limit and offset?
instructions:
- text: List all current teammates.
- text: Show {limit} teammates starting at offset {offset}.
slots:
limit: query.limit
offset: query.offset
method: generated
generated: '2026-09-24'
- target: $.paths['/v3/teammates'].post
update:
x-apievangelist-phrasing:
intent: Invite a teammate by email
effect: write
questions:
- How do I invite a colleague to my account with specific permissions?
- Can I invite someone as an admin teammate?
instructions:
- text: Invite {email} as a teammate with scopes {scopes}, admin {is_admin}.
slots:
email: requestBody.email
scopes: requestBody.scopes
is_admin: requestBody.is_admin
- text: Send a teammate invitation to {email} with admin set to {is_admin} and scopes {scopes}.
slots:
email: requestBody.email
is_admin: requestBody.is_admin
scopes: requestBody.scopes
method: generated
generated: '2026-09-24'
- target: $.paths['/v3/teammates/{teammate_name}/subuser_access'].get
update:
x-apievangelist-phrasing:
intent: List subusers a teammate can access
effect: read
questions:
- Which subusers can a given teammate reach, and with what scopes?
- Does an admin teammate see every subuser?
instructions:
- text: Show the subusers teammate {teammate_name} can access.
slots:
teammate_name: path.teammate_name
- text: Check whether teammate {teammate_name} can access subuser {username}.
slots:
teammate_name: path.teammate_name
username: query.username
method: generated
generated: '2026-09-24'
- target: $.paths['/v3/teammates/{username}'].get
update:
x-apievangelist-phrasing:
intent: Get a teammate by username
effect: read
questions:
- What permissions does a specific teammate have?
- Can I look up a single teammate by username?
instructions:
- text: Get teammate {username}.
slots:
username: path.username
- text: Show the profile and scopes of teammate {username}.
slots:
username: path.username
method: generated
generated: '2026-09-24'
- target: $.paths['/v3/teammates/{username}'].delete
update:
x-apievangelist-phrasing:
intent: Delete a teammate
effect: destructive
questions:
- Who is allowed to remove a teammate from the account?
- How do I delete a teammate who has left?
instructions:
- text: Delete teammate {username}.
slots:
username: path.username
- text: Remove {username} from my teammates.
slots:
username: path.username
method: generated
generated: '2026-09-24'
- target: $.paths['/v3/teammates/{username}'].patch
update:
x-apievangelist-phrasing:
intent: Change a teammate's permissions
effect: write
questions:
- Can I promote a teammate to admin?
- How would I change the scopes an existing teammate has?
instructions:
- text: Make teammate {username} an admin by setting admin to {is_admin}, scopes {scopes}.
slots:
username: path.username
is_admin: requestBody.is_admin
scopes: requestBody.scopes
- text: Update {username}'s permissions to scopes {scopes} with admin {is_admin}.
slots:
username: path.username
scopes: requestBody.scopes
is_admin: requestBody.is_admin
method: generated
generated: '2026-09-24'
- target: $.paths['/v3/teammates/pending'].get
update:
x-apievangelist-phrasing:
intent: List pending teammate invitations
effect: read
questions:
- Which teammate invitations are still waiting to be accepted?
- How long does a pending teammate invite stay valid?
instructions:
- text: List all pending teammate invitations.
- text: Show invites that haven't been accepted yet.
method: generated
generated: '2026-09-24'
- target: $.paths['/v3/teammates/pending/{token}'].delete
update:
x-apievangelist-phrasing:
intent: Cancel a pending teammate invite
effect: destructive
questions:
- Can I withdraw a teammate invitation before it's accepted?
- What's needed to delete a pending invite?
instructions:
- text: Delete the pending teammate invite {token}.
slots:
token: path.token
- text: Cancel invitation {token}.
slots:
token: path.token
method: generated
generated: '2026-09-24'
- target: $.paths['/v3/teammates/pending/{token}/resend'].post
update:
x-apievangelist-phrasing:
intent: Resend a teammate invitation
effect: write
questions:
- What do I do if a teammate's invitation expired?
- Does resending an invite reset its 7-day expiration?
instructions:
- text: Resend teammate invitation {token}.
slots:
token: path.token
- text: Send invite {token} again to refresh its expiry.
slots:
token: path.token
method: generated
generated: '2026-09-24'
Work with this as data
Every overlay here is available over the APIs.io API and to AI agents over MCP.
MCP server
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
Tools for openapi overlays
4 MCP tools reach this
find_overlaysBrowse and filter every overlay in the catalog.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.
Call it yourself
curl for this page
This overlay
curl "https://apis.io/api/v1/overlays/sendgrid-teammates-api-phrasing-overlay"
All openapi overlays
curl "https://apis.io/api/v1/overlays?limit=25"
Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.
Get an API key
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.