slug: sendgrid provider: SendGrid generated_by: planning/capability-mapping/scripts/classify_capabilities.py model: claude-opus-5 frame: - Software & Technology min_confidence: 0.7 capability_model: source: https://github.com/vincentmakes/turbo-ea-capabilities license: CC-BY-4.0 attribution: Turbo EA Capabilities by Vincent Verdet — Turbo EA, https://github.com/vincentmakes/turbo-ea-capabilities, CC BY 4.0 notice: NOTICE edge_count: 12 edges: - tag: Event Webhook spec_file: sendgrid-event-webhook-api-openapi.yml capability_id: BC-4270.80 capability_id_l1: BC-4270 capability_name: Webhook & Event Subscription Management confidence: 0.85 evidence: POST /v3/user/webhooks/event/settings CreateEventWebhook Create a new Event Webhook; PATCH .../signed/{id} Toggle signature verification for a single Event Webhook by ID reason: Full CRUD plus test and signature verification over outbound event webhook subscriptions — precisely Webhook & Event Subscription Management. - tag: API Keys spec_file: sendgrid-api-keys-api-openapi.yml capability_id: BC-4270.40 capability_id_l1: BC-4270 capability_name: Developer Identity & Credential Management confidence: 0.82 evidence: POST /v3/api_keys Create API keys; PUT /v3/api_keys/{api_key_id} Update API key name and scopes; schema ApiKeyScopesResponse reason: Issuance, scoping and revocation of API credentials used by developers to call the platform's public API — Developer Identity & Credential Management. Could also be read as generic Identity & Access Management, hence not 0.95. - tag: Segmenting Contacts V2 spec_file: sendgrid-segmenting-contacts-v2-api-openapi.yml capability_id: BC-420.20 capability_id_l1: BC-420 capability_name: Customer Segmentation Management confidence: 0.82 evidence: POST /v3/marketing/segments/2.0 CreateSegment Create Segment; POST /v3/marketing/segments/2.0/refresh/{segment_id} Manually refresh a segment reason: Create/update/refresh of marketing contact segments (Segments 2.0) with ContactResponse membership — Customer Segmentation Management. - tag: Segmenting Contacts spec_file: sendgrid-segmenting-contacts-api-openapi.yml capability_id: BC-420.20 capability_id_l1: BC-420 capability_name: Customer Segmentation Management confidence: 0.8 evidence: 'GET /v3/marketing/segments ListSegment Get List of Segments; schemas: SegmentSummary, FullSegment, ContactResponse' reason: Manages marketing segments of contacts, returning contact membership. This realises Customer Segmentation Management; the 'segment' here is a marketing audience, not a technical partition. - tag: Campaigns API spec_file: sendgrid-campaigns-api-api-openapi.yml capability_id: BC-400.60 capability_id_l1: BC-400 capability_name: Digital Marketing Management confidence: 0.78 evidence: POST /v3/campaigns CreateCampaign 'Create a Campaign'; POST /v3/campaigns/{campaign_id}/schedules 'Schedule a Campaign'; POST /v3/campaigns/{campaign_id}/schedules/now 'Send a Campaign' reason: Creating, scheduling, testing and sending marketing email campaigns is email/digital marketing execution. Ambiguity is only between digital marketing and demand generation, so the L2 is given at moderate confidence. - tag: Segments spec_file: sendgrid-segments-api-openapi.yml capability_id: BC-420.20 capability_id_l1: BC-420 capability_name: Customer Segmentation Management confidence: 0.78 evidence: 'POST /v3/contactdb/segments Create a Segment; GET /v3/contactdb/segments/{segment_id}/recipients Retrieve recipients on a segment; schemas: ContactdbSegmentsConditions' reason: Legacy contact-database segments defined by conditions over recipient fields, with recipient listing — audience segmentation of customer/contact data. - tag: IP Access Management spec_file: sendgrid-ip-access-management-api-openapi.yml capability_id: BC-620.20 capability_id_l1: BC-620 capability_name: Identity & Access Management confidence: 0.75 evidence: POST /v3/access_settings/whitelist AddIpToAllowList Add one or more IPs to the allow list; GET /v3/access_settings/activity Retrieve all recent access attempts reason: Operations maintain an IP allow list controlling who may access the account and audit recent access attempts — an access-control mechanism, matching Identity & Access Management. - tag: Single Sends spec_file: sendgrid-single-sends-api-openapi.yml capability_id: BC-400.60 capability_id_l1: BC-400 capability_name: Digital Marketing Management confidence: 0.75 evidence: POST /v3/marketing/singlesends CreateSingleSend Create Single Send; PUT /v3/marketing/singlesends/{id}/schedule Schedule Single Send; schemas AbTestSummary, WinnerCriteria reason: Operations create, duplicate, schedule and A/B-test one-off marketing email sends under /v3/marketing — email campaign execution, i.e. digital/email marketing management. Not a technical plumbing tag; the title's 'Account Provisioning' framing is spurious per the operation paths. - tag: Contacts spec_file: sendgrid-contacts-api-openapi.yml capability_id: BC-420.10 capability_id_l1: BC-420 capability_name: Customer Data Management confidence: 0.72 evidence: PUT /v3/marketing/contacts UpdateContact 'Add or Update a Contact'; GET /v3/marketing/contacts/count 'Get Total Contact Count'; PUT /v3/marketing/contacts/imports 'Import Contacts'; schema ContactRequest, ContactDetails3 reason: CRUD, import, export and identifier management over the marketing contact database is maintenance of the customer/prospect record base — customer data management. - tag: Subusers spec_file: sendgrid-subusers-api-openapi.yml capability_id: BC-4230.10 capability_id_l1: BC-4230 capability_name: Tenant Provisioning & Lifecycle confidence: 0.72 evidence: POST /v3/subusers CreateSubuser Create Subuser; PATCH /v3/subusers/{subuser_name} Enable/disable a subuser; DELETE /v3/subusers/{subuser_name} Delete a subuser reason: Create, enable/disable and delete sub-accounts, plus assigning credits and IPs to them — provisioning and lifecycle of isolated sub-tenants within the multi-tenant platform. - tag: Account spec_file: sendgrid-account-api-openapi.yml capability_id: BC-4230.10 capability_id_l1: BC-4230 capability_name: Tenant Provisioning & Lifecycle confidence: 0.7 evidence: 'POST /v3/partners/accounts CreateAccount ''Create an account''; DELETE /v3/partners/accounts/{accountID} ''Delete an account''; description: ''platform for Twilio SendGrid resellers to manage their customer accounts''' reason: Operations create, list and delete customer accounts (tenants) on the multi-tenant SendGrid platform on behalf of resellers, which is tenant provisioning and lifecycle. The SSO operation is a secondary aspect of the same account lifecycle surface. - tag: Recipients spec_file: sendgrid-recipients-api-openapi.yml capability_id: BC-420.10 capability_id_l1: BC-420 capability_name: Customer Data Management confidence: 0.7 evidence: POST /v3/contactdb/recipients 'Add recipients'; GET /v3/contactdb/recipients/search 'Search recipients'; schemas ContactdbCustomFieldIdValue, ContactdbRecipient200 reason: Full CRUD, search, counting and upload-status operations over a contact database of recipients with custom fields — maintenance of the customer/contact record store, i.e. Customer Data Management.