Twilio · Capability
Twilio - Notify — Services
Twilio - Notify — Services. 10 operations. Lead operation: Services. Self-contained Naftiko capability covering one Twilio business surface.
What You Can Do
POST
Createservice
— createservice
/v1/v1/services
GET
Listservice
— listservice
/v1/v1/services
POST
Createbinding
— createbinding
/v1/v1/services/{servicesid}/bindings
GET
Listbinding
— listbinding
/v1/v1/services/{servicesid}/bindings
GET
Fetchbinding
— fetchbinding
/v1/v1/services/{servicesid}/bindings/{sid}
DELETE
Deletebinding
— deletebinding
/v1/v1/services/{servicesid}/bindings/{sid}
POST
Createnotification
— createnotification
/v1/v1/services/{servicesid}/notifications
DELETE
Deleteservice
— deleteservice
/v1/v1/services/{sid}
GET
Fetchservice
— fetchservice
/v1/v1/services/{sid}
POST
Updateservice
— updateservice
/v1/v1/services/{sid}
MCP Tools
createservice
createservice
listservice
listservice
read-only
idempotent
createbinding
createbinding
listbinding
listbinding
read-only
idempotent
fetchbinding
fetchbinding
read-only
idempotent
deletebinding
deletebinding
idempotent
createnotification
createnotification
deleteservice
deleteservice
idempotent
fetchservice
fetchservice
read-only
idempotent
updateservice
updateservice
Capability Spec
naftiko: 1.0.0-alpha2
info:
label: Twilio - Notify — Services
description: 'Twilio - Notify — Services. 10 operations. Lead operation: Services. Self-contained Naftiko capability covering
one Twilio business surface.'
tags:
- Twilio
- Services
created: '2026-05-19'
modified: '2026-05-19'
binds:
- namespace: env
keys:
TWILIO_API_KEY: TWILIO_API_KEY
capability:
consumes:
- type: http
namespace: notify-services
baseUri: https://notify.twilio.com
description: Twilio - Notify — Services business capability. Self-contained, no shared references.
resources:
- name: v1-Services
path: /v1/Services
operations:
- name: createservice
method: POST
description: ''
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: body
in: body
type: object
description: Request body (JSON).
required: false
- name: listservice
method: GET
description: ''
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: FriendlyName
in: query
type: string
description: The string that identifies the Service resources to read.
- name: PageSize
in: query
type: integer
description: How many resources to return in each list page. The default is 50, and the maximum is 1000.
- name: Page
in: query
type: integer
description: The page index. This value is simply for client state.
- name: PageToken
in: query
type: string
description: The page token. This is provided by the API.
- name: v1-Services-ServiceSid-Bindings
path: /v1/Services/{ServiceSid}/Bindings
operations:
- name: createbinding
method: POST
description: ''
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: ServiceSid
in: path
type: string
description: The SID of the [Service](https://www.twilio.com/docs/notify/api/service-resource) to create the resource
under.
required: true
- name: body
in: body
type: object
description: Request body (JSON).
required: false
- name: listbinding
method: GET
description: ''
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: ServiceSid
in: path
type: string
description: The SID of the [Service](https://www.twilio.com/docs/notify/api/service-resource) to read the resource
from.
required: true
- name: StartDate
in: query
type: string
description: Only include usage that has occurred on or after this date. Specify the date in GMT and format as `YYYY-MM-DD`.
- name: EndDate
in: query
type: string
description: Only include usage that occurred on or before this date. Specify the date in GMT and format as `YYYY-MM-DD`.
- name: Identity
in: query
type: array
description: The [User](https://www.twilio.com/docs/chat/rest/user-resource)'s `identity` value of the resources
to read.
- name: Tag
in: query
type: array
description: 'Only list Bindings that have all of the specified Tags. The following implicit tags are available:
`all`, `apn`, `fcm`, `gcm`, `sms`, `facebook-messenger`. Up t'
- name: PageSize
in: query
type: integer
description: How many resources to return in each list page. The default is 50, and the maximum is 1000.
- name: Page
in: query
type: integer
description: The page index. This value is simply for client state.
- name: PageToken
in: query
type: string
description: The page token. This is provided by the API.
- name: v1-Services-ServiceSid-Bindings-Sid
path: /v1/Services/{ServiceSid}/Bindings/{Sid}
operations:
- name: fetchbinding
method: GET
description: ''
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: ServiceSid
in: path
type: string
description: The SID of the [Service](https://www.twilio.com/docs/notify/api/service-resource) to fetch the resource
from.
required: true
- name: Sid
in: path
type: string
description: The Twilio-provided string that uniquely identifies the Binding resource to fetch.
required: true
- name: deletebinding
method: DELETE
description: ''
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: ServiceSid
in: path
type: string
description: The SID of the [Service](https://www.twilio.com/docs/notify/api/service-resource) to delete the resource
from.
required: true
- name: Sid
in: path
type: string
description: The Twilio-provided string that uniquely identifies the Binding resource to delete.
required: true
- name: v1-Services-ServiceSid-Notifications
path: /v1/Services/{ServiceSid}/Notifications
operations:
- name: createnotification
method: POST
description: ''
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: ServiceSid
in: path
type: string
description: The SID of the [Service](https://www.twilio.com/docs/notify/api/service-resource) to create the resource
under.
required: true
- name: body
in: body
type: object
description: Request body (JSON).
required: false
- name: v1-Services-Sid
path: /v1/Services/{Sid}
operations:
- name: deleteservice
method: DELETE
description: ''
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: Sid
in: path
type: string
description: The Twilio-provided string that uniquely identifies the Service resource to delete.
required: true
- name: fetchservice
method: GET
description: ''
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: Sid
in: path
type: string
description: The Twilio-provided string that uniquely identifies the Service resource to fetch.
required: true
- name: updateservice
method: POST
description: ''
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: Sid
in: path
type: string
description: The Twilio-provided string that uniquely identifies the Service resource to update.
required: true
- name: body
in: body
type: object
description: Request body (JSON).
required: false
authentication:
type: basic
username: '{{env.TWILIO_USER}}'
password: '{{env.TWILIO_PASS}}'
exposes:
- type: rest
namespace: notify-services-rest
port: 8080
description: REST adapter for Twilio - Notify — Services. One Spectral-compliant resource per consumed operation, prefixed
with /v1.
resources:
- path: /v1/v1/services
name: v1-services
description: REST surface for v1-Services.
operations:
- method: POST
name: createservice
description: createservice
call: notify-services.createservice
with:
body: rest.body
outputParameters:
- type: object
mapping: $.
- method: GET
name: listservice
description: listservice
call: notify-services.listservice
with:
FriendlyName: rest.FriendlyName
PageSize: rest.PageSize
Page: rest.Page
PageToken: rest.PageToken
outputParameters:
- type: object
mapping: $.
- path: /v1/v1/services/{servicesid}/bindings
name: v1-services-servicesid-bindings
description: REST surface for v1-Services-ServiceSid-Bindings.
operations:
- method: POST
name: createbinding
description: createbinding
call: notify-services.createbinding
with:
ServiceSid: rest.ServiceSid
body: rest.body
outputParameters:
- type: object
mapping: $.
- method: GET
name: listbinding
description: listbinding
call: notify-services.listbinding
with:
ServiceSid: rest.ServiceSid
StartDate: rest.StartDate
EndDate: rest.EndDate
Identity: rest.Identity
Tag: rest.Tag
PageSize: rest.PageSize
Page: rest.Page
PageToken: rest.PageToken
outputParameters:
- type: object
mapping: $.
- path: /v1/v1/services/{servicesid}/bindings/{sid}
name: v1-services-servicesid-bindings-sid
description: REST surface for v1-Services-ServiceSid-Bindings-Sid.
operations:
- method: GET
name: fetchbinding
description: fetchbinding
call: notify-services.fetchbinding
with:
ServiceSid: rest.ServiceSid
Sid: rest.Sid
outputParameters:
- type: object
mapping: $.
- method: DELETE
name: deletebinding
description: deletebinding
call: notify-services.deletebinding
with:
ServiceSid: rest.ServiceSid
Sid: rest.Sid
outputParameters:
- type: object
mapping: $.
- path: /v1/v1/services/{servicesid}/notifications
name: v1-services-servicesid-notifications
description: REST surface for v1-Services-ServiceSid-Notifications.
operations:
- method: POST
name: createnotification
description: createnotification
call: notify-services.createnotification
with:
ServiceSid: rest.ServiceSid
body: rest.body
outputParameters:
- type: object
mapping: $.
- path: /v1/v1/services/{sid}
name: v1-services-sid
description: REST surface for v1-Services-Sid.
operations:
- method: DELETE
name: deleteservice
description: deleteservice
call: notify-services.deleteservice
with:
Sid: rest.Sid
outputParameters:
- type: object
mapping: $.
- method: GET
name: fetchservice
description: fetchservice
call: notify-services.fetchservice
with:
Sid: rest.Sid
outputParameters:
- type: object
mapping: $.
- method: POST
name: updateservice
description: updateservice
call: notify-services.updateservice
with:
Sid: rest.Sid
body: rest.body
outputParameters:
- type: object
mapping: $.
- type: mcp
namespace: notify-services-mcp
port: 9090
transport: http
description: MCP adapter for Twilio - Notify — Services. One tool per consumed operation, routed inline through this capability's
consumes block.
tools:
- name: createservice
description: createservice
hints:
readOnly: false
destructive: false
idempotent: false
call: notify-services.createservice
with:
body: tools.body
outputParameters:
- type: object
mapping: $.
- name: listservice
description: listservice
hints:
readOnly: true
destructive: false
idempotent: true
call: notify-services.listservice
with:
FriendlyName: tools.FriendlyName
PageSize: tools.PageSize
Page: tools.Page
PageToken: tools.PageToken
outputParameters:
- type: object
mapping: $.
- name: createbinding
description: createbinding
hints:
readOnly: false
destructive: false
idempotent: false
call: notify-services.createbinding
with:
ServiceSid: tools.ServiceSid
body: tools.body
outputParameters:
- type: object
mapping: $.
- name: listbinding
description: listbinding
hints:
readOnly: true
destructive: false
idempotent: true
call: notify-services.listbinding
with:
ServiceSid: tools.ServiceSid
StartDate: tools.StartDate
EndDate: tools.EndDate
Identity: tools.Identity
Tag: tools.Tag
PageSize: tools.PageSize
Page: tools.Page
PageToken: tools.PageToken
outputParameters:
- type: object
mapping: $.
- name: fetchbinding
description: fetchbinding
hints:
readOnly: true
destructive: false
idempotent: true
call: notify-services.fetchbinding
with:
ServiceSid: tools.ServiceSid
Sid: tools.Sid
outputParameters:
- type: object
mapping: $.
- name: deletebinding
description: deletebinding
hints:
readOnly: false
destructive: true
idempotent: true
call: notify-services.deletebinding
with:
ServiceSid: tools.ServiceSid
Sid: tools.Sid
outputParameters:
- type: object
mapping: $.
- name: createnotification
description: createnotification
hints:
readOnly: false
destructive: false
idempotent: false
call: notify-services.createnotification
with:
ServiceSid: tools.ServiceSid
body: tools.body
outputParameters:
- type: object
mapping: $.
- name: deleteservice
description: deleteservice
hints:
readOnly: false
destructive: true
idempotent: true
call: notify-services.deleteservice
with:
Sid: tools.Sid
outputParameters:
- type: object
mapping: $.
- name: fetchservice
description: fetchservice
hints:
readOnly: true
destructive: false
idempotent: true
call: notify-services.fetchservice
with:
Sid: tools.Sid
outputParameters:
- type: object
mapping: $.
- name: updateservice
description: updateservice
hints:
readOnly: false
destructive: false
idempotent: false
call: notify-services.updateservice
with:
Sid: tools.Sid
body: tools.body
outputParameters:
- type: object
mapping: $.