naftiko: 1.0.0-alpha2 info: label: Shopify API — Blog description: 'Shopify API — Blog. 22 operations. Lead operation: Shopify Create A New Blog. Self-contained Naftiko capability covering one Shopify business surface.' tags: - Shopify - Blog created: '2026-05-19' modified: '2026-05-19' binds: - namespace: env keys: SHOPIFY_API_KEY: SHOPIFY_API_KEY capability: consumes: - type: http namespace: shopify-blog baseUri: '' description: Shopify API — Blog business capability. Self-contained, no shared references. resources: - name: admin-api-2020-01-blogs.json path: /admin/api/2020-01/blogs.json operations: - name: deprecated202001createblogs method: POST description: Shopify Create A New Blog outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: false - name: admin-api-2020-01-blogs-blog_id}.json path: /admin/api/2020-01/blogs/{blog_id}.json operations: - name: deprecated202001getblogsparamblogid method: GET description: Shopify Get A Single Blog By Its Id outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: blog_id in: path type: string description: blog_id required: true - name: fields in: query type: string description: comma-separated list of fields to include in the response - name: deprecated202001updateblogsparamblogid method: PUT description: Shopify Update A Blog outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: blog_id in: path type: string description: blog_id required: true - name: body in: body type: object description: Request body (JSON). required: false - name: deprecated202001deleteblogsparamblogid method: DELETE description: Shopify Delete A Blog outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: blog_id in: path type: string description: blog_id required: true - name: admin-api-2020-01-blogs-blog_id-articles.json path: /admin/api/2020-01/blogs/{blog_id}/articles.json operations: - name: deprecated202001getblogsparamblogidarticles method: GET description: Shopify Retrieves A List Of All Articles From A Blog outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: blog_id in: path type: string description: blog_id required: true - name: limit in: query type: string description: The maximum number of results to retrieve. - name: since_id in: query type: string description: Restrict results to after the specified ID. - name: created_at_min in: query type: string description: 'Show articles created after date (format: 2014-04-25T16:15:47-04:00).' - name: created_at_max in: query type: string description: 'Show articles created before date (format: 2014-04-25T16:15:47-04:00).' - name: updated_at_min in: query type: string description: 'Show articles last updated after date (format: 2014-04-25T16:15:47-04:00).' - name: updated_at_max in: query type: string description: 'Show articles last updated before date (format: 2014-04-25T16:15:47-04:00).' - name: published_at_min in: query type: string description: 'Show articles published after date (format: 2014-04-25T16:15:47-04:00).' - name: published_at_max in: query type: string description: 'Show articles published before date (format: 2014-04-25T16:15:47-04:00).' - name: published_status in: query type: string description: Retrieve results based on their published status. - name: handle in: query type: string description: Retrieve an article with a specific handle. - name: tag in: query type: string description: Filter articles with a specific tag. - name: author in: query type: string description: Filter articles by article author. - name: fields in: query type: string description: Show only certain fields, specified by a comma-separated list of field names. - name: deprecated202001createblogsparamblogidarticles method: POST description: Shopify Creates An Article For A Blog outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: blog_id in: path type: string description: blog_id required: true - name: body in: body type: object description: Request body (JSON). required: false - name: admin-api-2020-01-blogs-blog_id-articles-count.json path: /admin/api/2020-01/blogs/{blog_id}/articles/count.json operations: - name: deprecated202001getblogsparamblogidarticlescount method: GET description: Shopify Retrieves A Count Of All Articles From A Blog outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: blog_id in: path type: string description: blog_id required: true - name: created_at_min in: query type: string description: 'Count articles created after date (format: 2014-04-25T16:15:47-04:00).' - name: created_at_max in: query type: string description: 'Count articles created before date (format: 2014-04-25T16:15:47-04:00).' - name: updated_at_min in: query type: string description: 'Count articles last updated after date (format: 2014-04-25T16:15:47-04:00).' - name: updated_at_max in: query type: string description: 'Count articles last updated before date (format: 2014-04-25T16:15:47-04:00).' - name: published_at_min in: query type: string description: 'Count articles published after date (format: 2014-04-25T16:15:47-04:00).' - name: published_at_max in: query type: string description: 'Count articles published before date (format: 2014-04-25T16:15:47-04:00).' - name: published_status in: query type: string description: Count articles with a given published status. - name: admin-api-2020-04-blogs-blog_id-articles.json path: /admin/api/2020-04/blogs/{blog_id}/articles.json operations: - name: deprecated202004getblogsparamblogidarticles method: GET description: Shopify Retrieves A List Of All Articles From A Blog outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: blog_id in: path type: string description: blog_id required: true - name: limit in: query type: string description: The maximum number of results to retrieve. - name: since_id in: query type: string description: Restrict results to after the specified ID. - name: created_at_min in: query type: string description: 'Show articles created after date (format: 2014-04-25T16:15:47-04:00).' - name: created_at_max in: query type: string description: 'Show articles created before date (format: 2014-04-25T16:15:47-04:00).' - name: updated_at_min in: query type: string description: 'Show articles last updated after date (format: 2014-04-25T16:15:47-04:00).' - name: updated_at_max in: query type: string description: 'Show articles last updated before date (format: 2014-04-25T16:15:47-04:00).' - name: published_at_min in: query type: string description: 'Show articles published after date (format: 2014-04-25T16:15:47-04:00).' - name: published_at_max in: query type: string description: 'Show articles published before date (format: 2014-04-25T16:15:47-04:00).' - name: published_status in: query type: string description: Retrieve results based on their published status. - name: handle in: query type: string description: Retrieve an article with a specific handle. - name: tag in: query type: string description: Filter articles with a specific tag. - name: author in: query type: string description: Filter articles by article author. - name: fields in: query type: string description: Show only certain fields, specified by a comma-separated list of field names. - name: deprecated202004createblogsparamblogidarticles method: POST description: Shopify Creates An Article For A Blog outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: blog_id in: path type: string description: blog_id required: true - name: body in: body type: object description: Request body (JSON). required: false - name: admin-api-2020-04-blogs-blog_id-articles-count.json path: /admin/api/2020-04/blogs/{blog_id}/articles/count.json operations: - name: deprecated202004getblogsparamblogidarticlescount method: GET description: Shopify Retrieves A Count Of All Articles From A Blog outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: blog_id in: path type: string description: blog_id required: true - name: created_at_min in: query type: string description: 'Count articles created after date (format: 2014-04-25T16:15:47-04:00).' - name: created_at_max in: query type: string description: 'Count articles created before date (format: 2014-04-25T16:15:47-04:00).' - name: updated_at_min in: query type: string description: 'Count articles last updated after date (format: 2014-04-25T16:15:47-04:00).' - name: updated_at_max in: query type: string description: 'Count articles last updated before date (format: 2014-04-25T16:15:47-04:00).' - name: published_at_min in: query type: string description: 'Count articles published after date (format: 2014-04-25T16:15:47-04:00).' - name: published_at_max in: query type: string description: 'Count articles published before date (format: 2014-04-25T16:15:47-04:00).' - name: published_status in: query type: string description: Count articles with a given published status. - name: admin-api-2020-07-blogs-blog_id-articles.json path: /admin/api/2020-07/blogs/{blog_id}/articles.json operations: - name: deprecated202007getblogsparamblogidarticles method: GET description: Shopify Retrieves A List Of All Articles From A Blog outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: blog_id in: path type: string description: blog_id required: true - name: limit in: query type: string description: The maximum number of results to retrieve. - name: since_id in: query type: string description: Restrict results to after the specified ID. - name: created_at_min in: query type: string description: 'Show articles created after date (format: 2014-04-25T16:15:47-04:00).' - name: created_at_max in: query type: string description: 'Show articles created before date (format: 2014-04-25T16:15:47-04:00).' - name: updated_at_min in: query type: string description: 'Show articles last updated after date (format: 2014-04-25T16:15:47-04:00).' - name: updated_at_max in: query type: string description: 'Show articles last updated before date (format: 2014-04-25T16:15:47-04:00).' - name: published_at_min in: query type: string description: 'Show articles published after date (format: 2014-04-25T16:15:47-04:00).' - name: published_at_max in: query type: string description: 'Show articles published before date (format: 2014-04-25T16:15:47-04:00).' - name: published_status in: query type: string description: Retrieve results based on their published status. - name: handle in: query type: string description: Retrieve an article with a specific handle. - name: tag in: query type: string description: Filter articles with a specific tag. - name: author in: query type: string description: Filter articles by article author. - name: fields in: query type: string description: Show only certain fields, specified by a comma-separated list of field names. - name: deprecated202007createblogsparamblogidarticles method: POST description: Shopify Creates An Article For A Blog outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: blog_id in: path type: string description: blog_id required: true - name: body in: body type: object description: Request body (JSON). required: false - name: admin-api-2020-07-blogs-blog_id-articles-count.json path: /admin/api/2020-07/blogs/{blog_id}/articles/count.json operations: - name: deprecated202007getblogsparamblogidarticlescount method: GET description: Shopify Retrieves A Count Of All Articles From A Blog outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: blog_id in: path type: string description: blog_id required: true - name: created_at_min in: query type: string description: 'Count articles created after date (format: 2014-04-25T16:15:47-04:00).' - name: created_at_max in: query type: string description: 'Count articles created before date (format: 2014-04-25T16:15:47-04:00).' - name: updated_at_min in: query type: string description: 'Count articles last updated after date (format: 2014-04-25T16:15:47-04:00).' - name: updated_at_max in: query type: string description: 'Count articles last updated before date (format: 2014-04-25T16:15:47-04:00).' - name: published_at_min in: query type: string description: 'Count articles published after date (format: 2014-04-25T16:15:47-04:00).' - name: published_at_max in: query type: string description: 'Count articles published before date (format: 2014-04-25T16:15:47-04:00).' - name: published_status in: query type: string description: Count articles with a given published status. - name: admin-api-2020-10-blogs-blog_id-articles.json path: /admin/api/2020-10/blogs/{blog_id}/articles.json operations: - name: getblogsparamblogidarticles method: GET description: Shopify Retrieves A List Of All Articles From A Blog outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: blog_id in: path type: string description: blog_id required: true - name: limit in: query type: string description: The maximum number of results to retrieve. - name: since_id in: query type: string description: Restrict results to after the specified ID. - name: created_at_min in: query type: string description: 'Show articles created after date (format: 2014-04-25T16:15:47-04:00).' - name: created_at_max in: query type: string description: 'Show articles created before date (format: 2014-04-25T16:15:47-04:00).' - name: updated_at_min in: query type: string description: 'Show articles last updated after date (format: 2014-04-25T16:15:47-04:00).' - name: updated_at_max in: query type: string description: 'Show articles last updated before date (format: 2014-04-25T16:15:47-04:00).' - name: published_at_min in: query type: string description: 'Show articles published after date (format: 2014-04-25T16:15:47-04:00).' - name: published_at_max in: query type: string description: 'Show articles published before date (format: 2014-04-25T16:15:47-04:00).' - name: published_status in: query type: string description: Retrieve results based on their published status. - name: handle in: query type: string description: Retrieve an article with a specific handle. - name: tag in: query type: string description: Filter articles with a specific tag. - name: author in: query type: string description: Filter articles by article author. - name: fields in: query type: string description: Show only certain fields, specified by a comma-separated list of field names. - name: createblogsparamblogidarticles method: POST description: Shopify Creates An Article For A Blog outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: blog_id in: path type: string description: blog_id required: true - name: body in: body type: object description: Request body (JSON). required: false - name: admin-api-2020-10-blogs-blog_id-articles-count.json path: /admin/api/2020-10/blogs/{blog_id}/articles/count.json operations: - name: getblogsparamblogidarticlescount method: GET description: Shopify Retrieves A Count Of All Articles From A Blog outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: blog_id in: path type: string description: blog_id required: true - name: created_at_min in: query type: string description: 'Count articles created after date (format: 2014-04-25T16:15:47-04:00).' - name: created_at_max in: query type: string description: 'Count articles created before date (format: 2014-04-25T16:15:47-04:00).' - name: updated_at_min in: query type: string description: 'Count articles last updated after date (format: 2014-04-25T16:15:47-04:00).' - name: updated_at_max in: query type: string description: 'Count articles last updated before date (format: 2014-04-25T16:15:47-04:00).' - name: published_at_min in: query type: string description: 'Count articles published after date (format: 2014-04-25T16:15:47-04:00).' - name: published_at_max in: query type: string description: 'Count articles published before date (format: 2014-04-25T16:15:47-04:00).' - name: published_status in: query type: string description: Count articles with a given published status. - name: admin-api-2021-01-blogs-blog_id-articles.json path: /admin/api/2021-01/blogs/{blog_id}/articles.json operations: - name: deprecated202101getblogsparamblogidarticles method: GET description: Shopify Retrieves A List Of All Articles From A Blog outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: blog_id in: path type: string description: blog_id required: true - name: limit in: query type: string description: The maximum number of results to retrieve. - name: since_id in: query type: string description: Restrict results to after the specified ID. - name: created_at_min in: query type: string description: 'Show articles created after date (format: 2014-04-25T16:15:47-04:00).' - name: created_at_max in: query type: string description: 'Show articles created before date (format: 2014-04-25T16:15:47-04:00).' - name: updated_at_min in: query type: string description: 'Show articles last updated after date (format: 2014-04-25T16:15:47-04:00).' - name: updated_at_max in: query type: string description: 'Show articles last updated before date (format: 2014-04-25T16:15:47-04:00).' - name: published_at_min in: query type: string description: 'Show articles published after date (format: 2014-04-25T16:15:47-04:00).' - name: published_at_max in: query type: string description: 'Show articles published before date (format: 2014-04-25T16:15:47-04:00).' - name: published_status in: query type: string description: Retrieve results based on their published status. - name: handle in: query type: string description: Retrieve an article with a specific handle. - name: tag in: query type: string description: Filter articles with a specific tag. - name: author in: query type: string description: Filter articles by article author. - name: fields in: query type: string description: Show only certain fields, specified by a comma-separated list of field names. - name: deprecated202101createblogsparamblogidarticles method: POST description: Shopify Creates An Article For A Blog outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: blog_id in: path type: string description: blog_id required: true - name: body in: body type: object description: Request body (JSON). required: false - name: admin-api-2021-01-blogs-blog_id-articles-count.json path: /admin/api/2021-01/blogs/{blog_id}/articles/count.json operations: - name: deprecated202101getblogsparamblogidarticlescount method: GET description: Shopify Retrieves A Count Of All Articles From A Blog outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: blog_id in: path type: string description: blog_id required: true - name: created_at_min in: query type: string description: 'Count articles created after date (format: 2014-04-25T16:15:47-04:00).' - name: created_at_max in: query type: string description: 'Count articles created before date (format: 2014-04-25T16:15:47-04:00).' - name: updated_at_min in: query type: string description: 'Count articles last updated after date (format: 2014-04-25T16:15:47-04:00).' - name: updated_at_max in: query type: string description: 'Count articles last updated before date (format: 2014-04-25T16:15:47-04:00).' - name: published_at_min in: query type: string description: 'Count articles published after date (format: 2014-04-25T16:15:47-04:00).' - name: published_at_max in: query type: string description: 'Count articles published before date (format: 2014-04-25T16:15:47-04:00).' - name: published_status in: query type: string description: Count articles with a given published status. - name: admin-api-unstable-blogs-blog_id-articles.json path: /admin/api/unstable/blogs/{blog_id}/articles.json operations: - name: deprecatedunstablegetblogsparamblogidarticles method: GET description: Shopify Retrieves A List Of All Articles From A Blog outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: blog_id in: path type: string description: blog_id required: true - name: limit in: query type: string description: The maximum number of results to retrieve. - name: since_id in: query type: string description: Restrict results to after the specified ID. - name: created_at_min in: query type: string description: 'Show articles created after date (format: 2014-04-25T16:15:47-04:00).' - name: created_at_max in: query type: string description: 'Show articles created before date (format: 2014-04-25T16:15:47-04:00).' - name: updated_at_min in: query type: string description: 'Show articles last updated after date (format: 2014-04-25T16:15:47-04:00).' - name: updated_at_max in: query type: string description: 'Show articles last updated before date (format: 2014-04-25T16:15:47-04:00).' - name: published_at_min in: query type: string description: 'Show articles published after date (format: 2014-04-25T16:15:47-04:00).' - name: published_at_max in: query type: string description: 'Show articles published before date (format: 2014-04-25T16:15:47-04:00).' - name: published_status in: query type: string description: Retrieve results based on their published status. - name: handle in: query type: string description: Retrieve an article with a specific handle. - name: tag in: query type: string description: Filter articles with a specific tag. - name: author in: query type: string description: Filter articles by article author. - name: fields in: query type: string description: Show only certain fields, specified by a comma-separated list of field names. - name: deprecatedunstablecreateblogsparamblogidarticles method: POST description: Shopify Creates An Article For A Blog outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: blog_id in: path type: string description: blog_id required: true - name: body in: body type: object description: Request body (JSON). required: false - name: admin-api-unstable-blogs-blog_id-articles-count.json path: /admin/api/unstable/blogs/{blog_id}/articles/count.json operations: - name: deprecatedunstablegetblogsparamblogidarticlescount method: GET description: Shopify Retrieves A Count Of All Articles From A Blog outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: blog_id in: path type: string description: blog_id required: true - name: created_at_min in: query type: string description: 'Count articles created after date (format: 2014-04-25T16:15:47-04:00).' - name: created_at_max in: query type: string description: 'Count articles created before date (format: 2014-04-25T16:15:47-04:00).' - name: updated_at_min in: query type: string description: 'Count articles last updated after date (format: 2014-04-25T16:15:47-04:00).' - name: updated_at_max in: query type: string description: 'Count articles last updated before date (format: 2014-04-25T16:15:47-04:00).' - name: published_at_min in: query type: string description: 'Count articles published after date (format: 2014-04-25T16:15:47-04:00).' - name: published_at_max in: query type: string description: 'Count articles published before date (format: 2014-04-25T16:15:47-04:00).' - name: published_status in: query type: string description: Count articles with a given published status. exposes: - type: rest namespace: shopify-blog-rest port: 8080 description: REST adapter for Shopify API — Blog. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/admin/api/2020-01/blogs-json name: admin-api-2020-01-blogs-json description: REST surface for admin-api-2020-01-blogs.json. operations: - method: POST name: deprecated202001createblogs description: Shopify Create A New Blog call: shopify-blog.deprecated202001createblogs with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/admin/api/2020-01/blogs/blog-id-json name: admin-api-2020-01-blogs-blog-id-json description: REST surface for admin-api-2020-01-blogs-blog_id}.json. operations: - method: GET name: deprecated202001getblogsparamblogid description: Shopify Get A Single Blog By Its Id call: shopify-blog.deprecated202001getblogsparamblogid with: blog_id: rest.blog_id fields: rest.fields outputParameters: - type: object mapping: $. - method: PUT name: deprecated202001updateblogsparamblogid description: Shopify Update A Blog call: shopify-blog.deprecated202001updateblogsparamblogid with: blog_id: rest.blog_id body: rest.body outputParameters: - type: object mapping: $. - method: DELETE name: deprecated202001deleteblogsparamblogid description: Shopify Delete A Blog call: shopify-blog.deprecated202001deleteblogsparamblogid with: blog_id: rest.blog_id outputParameters: - type: object mapping: $. - path: /v1/admin/api/2020-01/blogs/{blog-id}/articles-json name: admin-api-2020-01-blogs-blog-id-articles-json description: REST surface for admin-api-2020-01-blogs-blog_id-articles.json. operations: - method: GET name: deprecated202001getblogsparamblogidarticles description: Shopify Retrieves A List Of All Articles From A Blog call: shopify-blog.deprecated202001getblogsparamblogidarticles with: blog_id: rest.blog_id limit: rest.limit since_id: rest.since_id created_at_min: rest.created_at_min created_at_max: rest.created_at_max updated_at_min: rest.updated_at_min updated_at_max: rest.updated_at_max published_at_min: rest.published_at_min published_at_max: rest.published_at_max published_status: rest.published_status handle: rest.handle tag: rest.tag author: rest.author fields: rest.fields outputParameters: - type: object mapping: $. - method: POST name: deprecated202001createblogsparamblogidarticles description: Shopify Creates An Article For A Blog call: shopify-blog.deprecated202001createblogsparamblogidarticles with: blog_id: rest.blog_id body: rest.body outputParameters: - type: object mapping: $. - path: /v1/admin/api/2020-01/blogs/{blog-id}/articles/count-json name: admin-api-2020-01-blogs-blog-id-articles-count-json description: REST surface for admin-api-2020-01-blogs-blog_id-articles-count.json. operations: - method: GET name: deprecated202001getblogsparamblogidarticlescount description: Shopify Retrieves A Count Of All Articles From A Blog call: shopify-blog.deprecated202001getblogsparamblogidarticlescount with: blog_id: rest.blog_id created_at_min: rest.created_at_min created_at_max: rest.created_at_max updated_at_min: rest.updated_at_min updated_at_max: rest.updated_at_max published_at_min: rest.published_at_min published_at_max: rest.published_at_max published_status: rest.published_status outputParameters: - type: object mapping: $. - path: /v1/admin/api/2020-04/blogs/{blog-id}/articles-json name: admin-api-2020-04-blogs-blog-id-articles-json description: REST surface for admin-api-2020-04-blogs-blog_id-articles.json. operations: - method: GET name: deprecated202004getblogsparamblogidarticles description: Shopify Retrieves A List Of All Articles From A Blog call: shopify-blog.deprecated202004getblogsparamblogidarticles with: blog_id: rest.blog_id limit: rest.limit since_id: rest.since_id created_at_min: rest.created_at_min created_at_max: rest.created_at_max updated_at_min: rest.updated_at_min updated_at_max: rest.updated_at_max published_at_min: rest.published_at_min published_at_max: rest.published_at_max published_status: rest.published_status handle: rest.handle tag: rest.tag author: rest.author fields: rest.fields outputParameters: - type: object mapping: $. - method: POST name: deprecated202004createblogsparamblogidarticles description: Shopify Creates An Article For A Blog call: shopify-blog.deprecated202004createblogsparamblogidarticles with: blog_id: rest.blog_id body: rest.body outputParameters: - type: object mapping: $. - path: /v1/admin/api/2020-04/blogs/{blog-id}/articles/count-json name: admin-api-2020-04-blogs-blog-id-articles-count-json description: REST surface for admin-api-2020-04-blogs-blog_id-articles-count.json. operations: - method: GET name: deprecated202004getblogsparamblogidarticlescount description: Shopify Retrieves A Count Of All Articles From A Blog call: shopify-blog.deprecated202004getblogsparamblogidarticlescount with: blog_id: rest.blog_id created_at_min: rest.created_at_min created_at_max: rest.created_at_max updated_at_min: rest.updated_at_min updated_at_max: rest.updated_at_max published_at_min: rest.published_at_min published_at_max: rest.published_at_max published_status: rest.published_status outputParameters: - type: object mapping: $. - path: /v1/admin/api/2020-07/blogs/{blog-id}/articles-json name: admin-api-2020-07-blogs-blog-id-articles-json description: REST surface for admin-api-2020-07-blogs-blog_id-articles.json. operations: - method: GET name: deprecated202007getblogsparamblogidarticles description: Shopify Retrieves A List Of All Articles From A Blog call: shopify-blog.deprecated202007getblogsparamblogidarticles with: blog_id: rest.blog_id limit: rest.limit since_id: rest.since_id created_at_min: rest.created_at_min created_at_max: rest.created_at_max updated_at_min: rest.updated_at_min updated_at_max: rest.updated_at_max published_at_min: rest.published_at_min published_at_max: rest.published_at_max published_status: rest.published_status handle: rest.handle tag: rest.tag author: rest.author fields: rest.fields outputParameters: - type: object mapping: $. - method: POST name: deprecated202007createblogsparamblogidarticles description: Shopify Creates An Article For A Blog call: shopify-blog.deprecated202007createblogsparamblogidarticles with: blog_id: rest.blog_id body: rest.body outputParameters: - type: object mapping: $. - path: /v1/admin/api/2020-07/blogs/{blog-id}/articles/count-json name: admin-api-2020-07-blogs-blog-id-articles-count-json description: REST surface for admin-api-2020-07-blogs-blog_id-articles-count.json. operations: - method: GET name: deprecated202007getblogsparamblogidarticlescount description: Shopify Retrieves A Count Of All Articles From A Blog call: shopify-blog.deprecated202007getblogsparamblogidarticlescount with: blog_id: rest.blog_id created_at_min: rest.created_at_min created_at_max: rest.created_at_max updated_at_min: rest.updated_at_min updated_at_max: rest.updated_at_max published_at_min: rest.published_at_min published_at_max: rest.published_at_max published_status: rest.published_status outputParameters: - type: object mapping: $. - path: /v1/admin/api/2020-10/blogs/{blog-id}/articles-json name: admin-api-2020-10-blogs-blog-id-articles-json description: REST surface for admin-api-2020-10-blogs-blog_id-articles.json. operations: - method: GET name: getblogsparamblogidarticles description: Shopify Retrieves A List Of All Articles From A Blog call: shopify-blog.getblogsparamblogidarticles with: blog_id: rest.blog_id limit: rest.limit since_id: rest.since_id created_at_min: rest.created_at_min created_at_max: rest.created_at_max updated_at_min: rest.updated_at_min updated_at_max: rest.updated_at_max published_at_min: rest.published_at_min published_at_max: rest.published_at_max published_status: rest.published_status handle: rest.handle tag: rest.tag author: rest.author fields: rest.fields outputParameters: - type: object mapping: $. - method: POST name: createblogsparamblogidarticles description: Shopify Creates An Article For A Blog call: shopify-blog.createblogsparamblogidarticles with: blog_id: rest.blog_id body: rest.body outputParameters: - type: object mapping: $. - path: /v1/admin/api/2020-10/blogs/{blog-id}/articles/count-json name: admin-api-2020-10-blogs-blog-id-articles-count-json description: REST surface for admin-api-2020-10-blogs-blog_id-articles-count.json. operations: - method: GET name: getblogsparamblogidarticlescount description: Shopify Retrieves A Count Of All Articles From A Blog call: shopify-blog.getblogsparamblogidarticlescount with: blog_id: rest.blog_id created_at_min: rest.created_at_min created_at_max: rest.created_at_max updated_at_min: rest.updated_at_min updated_at_max: rest.updated_at_max published_at_min: rest.published_at_min published_at_max: rest.published_at_max published_status: rest.published_status outputParameters: - type: object mapping: $. - path: /v1/admin/api/2021-01/blogs/{blog-id}/articles-json name: admin-api-2021-01-blogs-blog-id-articles-json description: REST surface for admin-api-2021-01-blogs-blog_id-articles.json. operations: - method: GET name: deprecated202101getblogsparamblogidarticles description: Shopify Retrieves A List Of All Articles From A Blog call: shopify-blog.deprecated202101getblogsparamblogidarticles with: blog_id: rest.blog_id limit: rest.limit since_id: rest.since_id created_at_min: rest.created_at_min created_at_max: rest.created_at_max updated_at_min: rest.updated_at_min updated_at_max: rest.updated_at_max published_at_min: rest.published_at_min published_at_max: rest.published_at_max published_status: rest.published_status handle: rest.handle tag: rest.tag author: rest.author fields: rest.fields outputParameters: - type: object mapping: $. - method: POST name: deprecated202101createblogsparamblogidarticles description: Shopify Creates An Article For A Blog call: shopify-blog.deprecated202101createblogsparamblogidarticles with: blog_id: rest.blog_id body: rest.body outputParameters: - type: object mapping: $. - path: /v1/admin/api/2021-01/blogs/{blog-id}/articles/count-json name: admin-api-2021-01-blogs-blog-id-articles-count-json description: REST surface for admin-api-2021-01-blogs-blog_id-articles-count.json. operations: - method: GET name: deprecated202101getblogsparamblogidarticlescount description: Shopify Retrieves A Count Of All Articles From A Blog call: shopify-blog.deprecated202101getblogsparamblogidarticlescount with: blog_id: rest.blog_id created_at_min: rest.created_at_min created_at_max: rest.created_at_max updated_at_min: rest.updated_at_min updated_at_max: rest.updated_at_max published_at_min: rest.published_at_min published_at_max: rest.published_at_max published_status: rest.published_status outputParameters: - type: object mapping: $. - path: /v1/admin/api/unstable/blogs/{blog-id}/articles-json name: admin-api-unstable-blogs-blog-id-articles-json description: REST surface for admin-api-unstable-blogs-blog_id-articles.json. operations: - method: GET name: deprecatedunstablegetblogsparamblogidarticles description: Shopify Retrieves A List Of All Articles From A Blog call: shopify-blog.deprecatedunstablegetblogsparamblogidarticles with: blog_id: rest.blog_id limit: rest.limit since_id: rest.since_id created_at_min: rest.created_at_min created_at_max: rest.created_at_max updated_at_min: rest.updated_at_min updated_at_max: rest.updated_at_max published_at_min: rest.published_at_min published_at_max: rest.published_at_max published_status: rest.published_status handle: rest.handle tag: rest.tag author: rest.author fields: rest.fields outputParameters: - type: object mapping: $. - method: POST name: deprecatedunstablecreateblogsparamblogidarticles description: Shopify Creates An Article For A Blog call: shopify-blog.deprecatedunstablecreateblogsparamblogidarticles with: blog_id: rest.blog_id body: rest.body outputParameters: - type: object mapping: $. - path: /v1/admin/api/unstable/blogs/{blog-id}/articles/count-json name: admin-api-unstable-blogs-blog-id-articles-count-json description: REST surface for admin-api-unstable-blogs-blog_id-articles-count.json. operations: - method: GET name: deprecatedunstablegetblogsparamblogidarticlescount description: Shopify Retrieves A Count Of All Articles From A Blog call: shopify-blog.deprecatedunstablegetblogsparamblogidarticlescount with: blog_id: rest.blog_id created_at_min: rest.created_at_min created_at_max: rest.created_at_max updated_at_min: rest.updated_at_min updated_at_max: rest.updated_at_max published_at_min: rest.published_at_min published_at_max: rest.published_at_max published_status: rest.published_status outputParameters: - type: object mapping: $. - type: mcp namespace: shopify-blog-mcp port: 9090 transport: http description: MCP adapter for Shopify API — Blog. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: shopify-create-new-blog description: Shopify Create A New Blog hints: readOnly: false destructive: false idempotent: false call: shopify-blog.deprecated202001createblogs with: body: tools.body outputParameters: - type: object mapping: $. - name: shopify-get-single-blog-its description: Shopify Get A Single Blog By Its Id hints: readOnly: true destructive: false idempotent: true call: shopify-blog.deprecated202001getblogsparamblogid with: blog_id: tools.blog_id fields: tools.fields outputParameters: - type: object mapping: $. - name: shopify-update-blog description: Shopify Update A Blog hints: readOnly: false destructive: false idempotent: true call: shopify-blog.deprecated202001updateblogsparamblogid with: blog_id: tools.blog_id body: tools.body outputParameters: - type: object mapping: $. - name: shopify-delete-blog description: Shopify Delete A Blog hints: readOnly: false destructive: true idempotent: true call: shopify-blog.deprecated202001deleteblogsparamblogid with: blog_id: tools.blog_id outputParameters: - type: object mapping: $. - name: shopify-retrieves-list-all-articles description: Shopify Retrieves A List Of All Articles From A Blog hints: readOnly: true destructive: false idempotent: true call: shopify-blog.deprecated202001getblogsparamblogidarticles with: blog_id: tools.blog_id limit: tools.limit since_id: tools.since_id created_at_min: tools.created_at_min created_at_max: tools.created_at_max updated_at_min: tools.updated_at_min updated_at_max: tools.updated_at_max published_at_min: tools.published_at_min published_at_max: tools.published_at_max published_status: tools.published_status handle: tools.handle tag: tools.tag author: tools.author fields: tools.fields outputParameters: - type: object mapping: $. - name: shopify-creates-article-blog description: Shopify Creates An Article For A Blog hints: readOnly: false destructive: false idempotent: false call: shopify-blog.deprecated202001createblogsparamblogidarticles with: blog_id: tools.blog_id body: tools.body outputParameters: - type: object mapping: $. - name: shopify-retrieves-count-all-articles description: Shopify Retrieves A Count Of All Articles From A Blog hints: readOnly: true destructive: false idempotent: true call: shopify-blog.deprecated202001getblogsparamblogidarticlescount with: blog_id: tools.blog_id created_at_min: tools.created_at_min created_at_max: tools.created_at_max updated_at_min: tools.updated_at_min updated_at_max: tools.updated_at_max published_at_min: tools.published_at_min published_at_max: tools.published_at_max published_status: tools.published_status outputParameters: - type: object mapping: $. - name: shopify-retrieves-list-all-articles-2 description: Shopify Retrieves A List Of All Articles From A Blog hints: readOnly: true destructive: false idempotent: true call: shopify-blog.deprecated202004getblogsparamblogidarticles with: blog_id: tools.blog_id limit: tools.limit since_id: tools.since_id created_at_min: tools.created_at_min created_at_max: tools.created_at_max updated_at_min: tools.updated_at_min updated_at_max: tools.updated_at_max published_at_min: tools.published_at_min published_at_max: tools.published_at_max published_status: tools.published_status handle: tools.handle tag: tools.tag author: tools.author fields: tools.fields outputParameters: - type: object mapping: $. - name: shopify-creates-article-blog-2 description: Shopify Creates An Article For A Blog hints: readOnly: false destructive: false idempotent: false call: shopify-blog.deprecated202004createblogsparamblogidarticles with: blog_id: tools.blog_id body: tools.body outputParameters: - type: object mapping: $. - name: shopify-retrieves-count-all-articles-2 description: Shopify Retrieves A Count Of All Articles From A Blog hints: readOnly: true destructive: false idempotent: true call: shopify-blog.deprecated202004getblogsparamblogidarticlescount with: blog_id: tools.blog_id created_at_min: tools.created_at_min created_at_max: tools.created_at_max updated_at_min: tools.updated_at_min updated_at_max: tools.updated_at_max published_at_min: tools.published_at_min published_at_max: tools.published_at_max published_status: tools.published_status outputParameters: - type: object mapping: $. - name: shopify-retrieves-list-all-articles-3 description: Shopify Retrieves A List Of All Articles From A Blog hints: readOnly: true destructive: false idempotent: true call: shopify-blog.deprecated202007getblogsparamblogidarticles with: blog_id: tools.blog_id limit: tools.limit since_id: tools.since_id created_at_min: tools.created_at_min created_at_max: tools.created_at_max updated_at_min: tools.updated_at_min updated_at_max: tools.updated_at_max published_at_min: tools.published_at_min published_at_max: tools.published_at_max published_status: tools.published_status handle: tools.handle tag: tools.tag author: tools.author fields: tools.fields outputParameters: - type: object mapping: $. - name: shopify-creates-article-blog-3 description: Shopify Creates An Article For A Blog hints: readOnly: false destructive: false idempotent: false call: shopify-blog.deprecated202007createblogsparamblogidarticles with: blog_id: tools.blog_id body: tools.body outputParameters: - type: object mapping: $. - name: shopify-retrieves-count-all-articles-3 description: Shopify Retrieves A Count Of All Articles From A Blog hints: readOnly: true destructive: false idempotent: true call: shopify-blog.deprecated202007getblogsparamblogidarticlescount with: blog_id: tools.blog_id created_at_min: tools.created_at_min created_at_max: tools.created_at_max updated_at_min: tools.updated_at_min updated_at_max: tools.updated_at_max published_at_min: tools.published_at_min published_at_max: tools.published_at_max published_status: tools.published_status outputParameters: - type: object mapping: $. - name: shopify-retrieves-list-all-articles-4 description: Shopify Retrieves A List Of All Articles From A Blog hints: readOnly: true destructive: false idempotent: true call: shopify-blog.getblogsparamblogidarticles with: blog_id: tools.blog_id limit: tools.limit since_id: tools.since_id created_at_min: tools.created_at_min created_at_max: tools.created_at_max updated_at_min: tools.updated_at_min updated_at_max: tools.updated_at_max published_at_min: tools.published_at_min published_at_max: tools.published_at_max published_status: tools.published_status handle: tools.handle tag: tools.tag author: tools.author fields: tools.fields outputParameters: - type: object mapping: $. - name: shopify-creates-article-blog-4 description: Shopify Creates An Article For A Blog hints: readOnly: false destructive: false idempotent: false call: shopify-blog.createblogsparamblogidarticles with: blog_id: tools.blog_id body: tools.body outputParameters: - type: object mapping: $. - name: shopify-retrieves-count-all-articles-4 description: Shopify Retrieves A Count Of All Articles From A Blog hints: readOnly: true destructive: false idempotent: true call: shopify-blog.getblogsparamblogidarticlescount with: blog_id: tools.blog_id created_at_min: tools.created_at_min created_at_max: tools.created_at_max updated_at_min: tools.updated_at_min updated_at_max: tools.updated_at_max published_at_min: tools.published_at_min published_at_max: tools.published_at_max published_status: tools.published_status outputParameters: - type: object mapping: $. - name: shopify-retrieves-list-all-articles-5 description: Shopify Retrieves A List Of All Articles From A Blog hints: readOnly: true destructive: false idempotent: true call: shopify-blog.deprecated202101getblogsparamblogidarticles with: blog_id: tools.blog_id limit: tools.limit since_id: tools.since_id created_at_min: tools.created_at_min created_at_max: tools.created_at_max updated_at_min: tools.updated_at_min updated_at_max: tools.updated_at_max published_at_min: tools.published_at_min published_at_max: tools.published_at_max published_status: tools.published_status handle: tools.handle tag: tools.tag author: tools.author fields: tools.fields outputParameters: - type: object mapping: $. - name: shopify-creates-article-blog-5 description: Shopify Creates An Article For A Blog hints: readOnly: false destructive: false idempotent: false call: shopify-blog.deprecated202101createblogsparamblogidarticles with: blog_id: tools.blog_id body: tools.body outputParameters: - type: object mapping: $. - name: shopify-retrieves-count-all-articles-5 description: Shopify Retrieves A Count Of All Articles From A Blog hints: readOnly: true destructive: false idempotent: true call: shopify-blog.deprecated202101getblogsparamblogidarticlescount with: blog_id: tools.blog_id created_at_min: tools.created_at_min created_at_max: tools.created_at_max updated_at_min: tools.updated_at_min updated_at_max: tools.updated_at_max published_at_min: tools.published_at_min published_at_max: tools.published_at_max published_status: tools.published_status outputParameters: - type: object mapping: $. - name: shopify-retrieves-list-all-articles-6 description: Shopify Retrieves A List Of All Articles From A Blog hints: readOnly: true destructive: false idempotent: true call: shopify-blog.deprecatedunstablegetblogsparamblogidarticles with: blog_id: tools.blog_id limit: tools.limit since_id: tools.since_id created_at_min: tools.created_at_min created_at_max: tools.created_at_max updated_at_min: tools.updated_at_min updated_at_max: tools.updated_at_max published_at_min: tools.published_at_min published_at_max: tools.published_at_max published_status: tools.published_status handle: tools.handle tag: tools.tag author: tools.author fields: tools.fields outputParameters: - type: object mapping: $. - name: shopify-creates-article-blog-6 description: Shopify Creates An Article For A Blog hints: readOnly: false destructive: false idempotent: false call: shopify-blog.deprecatedunstablecreateblogsparamblogidarticles with: blog_id: tools.blog_id body: tools.body outputParameters: - type: object mapping: $. - name: shopify-retrieves-count-all-articles-6 description: Shopify Retrieves A Count Of All Articles From A Blog hints: readOnly: true destructive: false idempotent: true call: shopify-blog.deprecatedunstablegetblogsparamblogidarticlescount with: blog_id: tools.blog_id created_at_min: tools.created_at_min created_at_max: tools.created_at_max updated_at_min: tools.updated_at_min updated_at_max: tools.updated_at_max published_at_min: tools.published_at_min published_at_max: tools.published_at_max published_status: tools.published_status outputParameters: - type: object mapping: $.