naftiko: 1.0.0-alpha2 info: label: AT&T SMS API — SMS Messaging description: 'AT&T SMS API — SMS Messaging. 3 operations. Lead operation: AT&T Get Inbound SMS Messages. Self-contained Naftiko capability covering one At And T business surface.' tags: - At And T - SMS Messaging created: '2026-05-19' modified: '2026-05-19' binds: - namespace: env keys: AT_AND_T_API_KEY: AT_AND_T_API_KEY capability: consumes: - type: http namespace: sms-sms-messaging baseUri: https://api.att.com description: AT&T SMS API — SMS Messaging business capability. Self-contained, no shared references. resources: - name: sms-v3-messaging-inbox-registrationId path: /sms/v3/messaging/inbox/{registrationId} operations: - name: getinboundsms method: GET description: AT&T Get Inbound SMS Messages outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: registrationId in: path type: string description: The short code registration ID from the AT&T developer account required: true - name: sms-v3-messaging-outbox path: /sms/v3/messaging/outbox operations: - name: sendsms method: POST description: AT&T Send SMS Message outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: sms-v3-messaging-outbox-messageId path: /sms/v3/messaging/outbox/{messageId} operations: - name: getsmsdeliverystatus method: GET description: AT&T Get SMS Delivery Status outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: messageId in: path type: string description: The unique message identifier returned by the Send SMS operation required: true authentication: type: bearer token: '{{env.AT_AND_T_API_KEY}}' exposes: - type: rest namespace: sms-sms-messaging-rest port: 8080 description: REST adapter for AT&T SMS API — SMS Messaging. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/sms/v3/messaging/inbox/{registrationid} name: sms-v3-messaging-inbox-registrationid description: REST surface for sms-v3-messaging-inbox-registrationId. operations: - method: GET name: getinboundsms description: AT&T Get Inbound SMS Messages call: sms-sms-messaging.getinboundsms with: registrationId: rest.registrationId outputParameters: - type: object mapping: $. - path: /v1/sms/v3/messaging/outbox name: sms-v3-messaging-outbox description: REST surface for sms-v3-messaging-outbox. operations: - method: POST name: sendsms description: AT&T Send SMS Message call: sms-sms-messaging.sendsms with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/sms/v3/messaging/outbox/{messageid} name: sms-v3-messaging-outbox-messageid description: REST surface for sms-v3-messaging-outbox-messageId. operations: - method: GET name: getsmsdeliverystatus description: AT&T Get SMS Delivery Status call: sms-sms-messaging.getsmsdeliverystatus with: messageId: rest.messageId outputParameters: - type: object mapping: $. - type: mcp namespace: sms-sms-messaging-mcp port: 9090 transport: http description: MCP adapter for AT&T SMS API — SMS Messaging. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: at-t-get-inbound-sms-messages description: AT&T Get Inbound SMS Messages hints: readOnly: true destructive: false idempotent: true call: sms-sms-messaging.getinboundsms with: registrationId: tools.registrationId outputParameters: - type: object mapping: $. - name: at-t-send-sms-message description: AT&T Send SMS Message hints: readOnly: false destructive: false idempotent: false call: sms-sms-messaging.sendsms with: body: tools.body outputParameters: - type: object mapping: $. - name: at-t-get-sms-delivery-status description: AT&T Get SMS Delivery Status hints: readOnly: true destructive: false idempotent: true call: sms-sms-messaging.getsmsdeliverystatus with: messageId: tools.messageId outputParameters: - type: object mapping: $.