naftiko: 1.0.0-alpha2 info: label: Trustpilot Service Reviews API — Reviews description: 'Trustpilot Service Reviews API — Reviews. 4 operations. Lead operation: Get Latest Reviews. Self-contained Naftiko capability covering one Trustpilot business surface.' tags: - Trustpilot - Reviews created: '2026-05-19' modified: '2026-05-19' binds: - namespace: env keys: TRUSTPILOT_API_KEY: TRUSTPILOT_API_KEY capability: consumes: - type: http namespace: service-reviews-reviews baseUri: https://api.trustpilot.com description: Trustpilot Service Reviews API — Reviews business capability. Self-contained, no shared references. resources: - name: v1-reviews-latest path: /v1/reviews/latest operations: - name: getlatestreviews method: GET description: Get Latest Reviews outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: count in: query type: integer description: Number of latest reviews to return required: true - name: language in: query type: string description: ISO 639-1 language code required: true - name: filterUsersWithoutImages in: query type: boolean description: Filter out reviews from users without profile images - name: locale in: query type: string - name: apikey in: query type: string required: true - name: v1-reviews-reviewId path: /v1/reviews/{reviewId} operations: - name: getreview method: GET description: Get Review outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: reviewId in: path type: string required: true - name: apikey in: query type: string required: true - name: v1-reviews-reviewId-likes path: /v1/reviews/{reviewId}/likes operations: - name: getreviewlikes method: GET description: Get Review Likes outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: reviewId in: path type: string required: true - name: apikey in: query type: string required: true - name: v1-reviews-reviewId-web-links path: /v1/reviews/{reviewId}/web-links operations: - name: getreviewweblinks method: GET description: Get Review Web Links outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: reviewId in: path type: string required: true - name: locale in: query type: string description: Locale for the web link required: true - name: apikey in: query type: string required: true authentication: type: bearer token: '{{env.TRUSTPILOT_API_KEY}}' exposes: - type: rest namespace: service-reviews-reviews-rest port: 8080 description: REST adapter for Trustpilot Service Reviews API — Reviews. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/v1/reviews/latest name: v1-reviews-latest description: REST surface for v1-reviews-latest. operations: - method: GET name: getlatestreviews description: Get Latest Reviews call: service-reviews-reviews.getlatestreviews with: count: rest.count language: rest.language filterUsersWithoutImages: rest.filterUsersWithoutImages locale: rest.locale apikey: rest.apikey outputParameters: - type: object mapping: $. - path: /v1/v1/reviews/{reviewid} name: v1-reviews-reviewid description: REST surface for v1-reviews-reviewId. operations: - method: GET name: getreview description: Get Review call: service-reviews-reviews.getreview with: reviewId: rest.reviewId apikey: rest.apikey outputParameters: - type: object mapping: $. - path: /v1/v1/reviews/{reviewid}/likes name: v1-reviews-reviewid-likes description: REST surface for v1-reviews-reviewId-likes. operations: - method: GET name: getreviewlikes description: Get Review Likes call: service-reviews-reviews.getreviewlikes with: reviewId: rest.reviewId apikey: rest.apikey outputParameters: - type: object mapping: $. - path: /v1/v1/reviews/{reviewid}/web-links name: v1-reviews-reviewid-web-links description: REST surface for v1-reviews-reviewId-web-links. operations: - method: GET name: getreviewweblinks description: Get Review Web Links call: service-reviews-reviews.getreviewweblinks with: reviewId: rest.reviewId locale: rest.locale apikey: rest.apikey outputParameters: - type: object mapping: $. - type: mcp namespace: service-reviews-reviews-mcp port: 9090 transport: http description: MCP adapter for Trustpilot Service Reviews API — Reviews. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: get-latest-reviews description: Get Latest Reviews hints: readOnly: true destructive: false idempotent: true call: service-reviews-reviews.getlatestreviews with: count: tools.count language: tools.language filterUsersWithoutImages: tools.filterUsersWithoutImages locale: tools.locale apikey: tools.apikey outputParameters: - type: object mapping: $. - name: get-review description: Get Review hints: readOnly: true destructive: false idempotent: true call: service-reviews-reviews.getreview with: reviewId: tools.reviewId apikey: tools.apikey outputParameters: - type: object mapping: $. - name: get-review-likes description: Get Review Likes hints: readOnly: true destructive: false idempotent: true call: service-reviews-reviews.getreviewlikes with: reviewId: tools.reviewId apikey: tools.apikey outputParameters: - type: object mapping: $. - name: get-review-web-links description: Get Review Web Links hints: readOnly: true destructive: false idempotent: true call: service-reviews-reviews.getreviewweblinks with: reviewId: tools.reviewId locale: tools.locale apikey: tools.apikey outputParameters: - type: object mapping: $.