Chef website screenshot

Chef

Chef (Progress Chef) provides infrastructure automation, compliance, and application delivery tooling. Chef exposes REST APIs for the Infra Server (managing nodes, cookbooks, roles, environments, and data bags), Chef Automate (visibility into convergence, compliance, and deployment), Habitat Builder (application packaging and delivery), and InSpec (a language and runner for security and compliance testing).

Chef publishes 13 APIs on the APIs.io network, including Channels API, Clients API, Cookbooks API, and 10 more. Tagged areas include Application Delivery, Automation, Compliance, Configuration Management, and DevOps.

The Chef catalog on APIs.io includes 1 JSON-LD context and 1 Spectral governance ruleset.

Chef’s developer surface includes CLI, changelog, authentication, documentation, getting-started guide, engineering blog, GitHub presence, and 34 more developer resources.

62.6/100 strong ▬ flat Agent 37/100 agent ready Full breakdown ↓
scored 2026-07-28 · rubric v0.6
AccessFreemiumSelf serve⚡ Free to try
14 APIs 1 MCP Servers
Application DeliveryAutomationComplianceConfiguration ManagementDevOpsDevSecOpsHabitatInfrastructure as CodeInSpec

Kin Score

Kin Score Kin Score How this is scored →
scored 2026-07-28 · rubric v0.6
Composite quality — 62.6/100 · strong
Contract Quality 13.4 / 25
Developer Ergonomics 10.0 / 20
Commercial Clarity 13.7 / 20
Operational Transparency 8.9 / 13
Governance 8.4 / 12
Discoverability 8.3 / 10
Agent readiness — 37/100 · agent ready
Machine-Readable Contract 18 / 18
Agentic Access Contract 10 / 10
MCP Server 12 / 12
Machine-Readable Auth 10 / 10
Idempotency 0 / 9
Stable Error Semantics 0 / 8
Request/Response Examples 0 / 7
Rate-Limit Signaling 7 / 7
Typed Event Surface 0 / 6
Agent Skills 0 / 5
Well-Known Catalog 4 / 4
Consent & Bot Identity 0 / 3
A2A Agent Card 0 / 8
Dry-Run / Simulate Mode 0 / 4
Improve this rating by publishing the missing artifacts — every area above can be raised, and the full rubric is at apis.io/rating/. This rating is computed from github.com/api-evangelist/chef: open an issue to ask a question, or submit a pull request to add artifacts. Want it done for you? Prioritized profiling — $2,500 →

APIs 14

Individual APIs this provider publishes, each with its own machine-readable definition.

Chef InSpec

InSpec is an open-source language and runner for security and compliance testing. It is consumed via the InSpec CLI and Ruby DSL, and surfaced inside Chef Automate as compliance...

Chef Channels API

The Channels API from Chef — 1 operation(s) for channels.

Chef Clients API

The Clients API from Chef — 1 operation(s) for clients.

Chef Cookbooks API

The Cookbooks API from Chef — 2 operation(s) for cookbooks.

Chef Data Bags API

The Data Bags API from Chef — 1 operation(s) for data bags.

Chef Environments API

The Environments API from Chef — 1 operation(s) for environments.

Chef IAM API

The IAM API from Chef — 1 operation(s) for iam.

Chef Nodes API

The Nodes API from Chef — 3 operation(s) for nodes.

Chef Packages API

The Packages API from Chef — 2 operation(s) for packages.

Chef Profiles API

The Profiles API from Chef — 1 operation(s) for profiles.

Chef Reports API

The Reports API from Chef — 1 operation(s) for reports.

Chef Roles API

The Roles API from Chef — 2 operation(s) for roles.

Chef Scans API

The Scans API from Chef — 1 operation(s) for scans.

Chef Users API

The Users API from Chef — 1 operation(s) for users.

Scroll for all 14

Postman Collections 13

Ready-to-run Postman collections for exercising this provider's APIs.

Scroll for all 13

Open Collections 3

Open, tool-agnostic API collections (OpenAPI-derived and Bruno).

Chef Automate API

OPEN COLLECTION

Chef Habitat Builder API

OPEN COLLECTION

Chef Infra Server API

OPEN COLLECTION

Arazzo Workflows 8

Multi-step API workflows described with the Arazzo specification.

Chef Review Access Across Infra Server and Automate

Enumerate Infra Server clients and users alongside Automate IAM users for one access review.

ARAZZO

Chef Automate Run a Compliance Scan and Retrieve Reports

Resolve profiles and nodes, launch a scan job, then search reporting for the results.

ARAZZO

Chef Habitat Audit an Origin's Package Releases and Channels

List an origin's packages, resolve one package's releases, and map the origin's promotion channels.

ARAZZO

Chef Snapshot an Infra Server Organization Inventory

Walk nodes, cookbooks, roles, environments, and data bags to build one organization snapshot.

ARAZZO

Chef Decommission a Node

Capture a node's final state, delete the node object, and confirm it left the inventory.

ARAZZO

Chef Register a Node on the Infra Server

Check whether a node already exists, create it if it does not, and read it back.

ARAZZO

Chef Add a Cookbook to a Node Run List

Confirm a cookbook exists, read the node, append the recipe to its run list, and verify.

ARAZZO

Chef Define a Role and Assign It to a Node

Create a role, read it back, then place it in a node's run list.

ARAZZO

Scroll for all 8

MCP Servers 1

Model Context Protocol servers that expose these APIs to AI agents.

chef-mcp.yml

MCP SERVER

Pricing Plans 1

Published pricing tiers and plan structures.

Chef Plans Pricing

3 plans

PLANS

Rate Limits 1

Documented rate limits and quota policies.

Chef Rate Limits

5 limits

RATE LIMITS

FinOps 1

Cost, billing, and metering signals for API financial operations.

Chef Finops

FINOPS

Semantic Vocabularies 1

JSON-LD contexts and semantic vocabularies used across these APIs.

Chef Context

0 classes · 7 properties

JSON-LD

Spectral Rules 1

Spectral governance rulesets for linting and validating these APIs.

Chef API Rules

5 rules · 4 warnings 1 info

SPECTRAL

JSON Schema 3

Standalone JSON Schema definitions for this provider's data models.

Chef Compliance Profile

7 properties

JSON SCHEMA

Chef Node

7 properties

JSON SCHEMA

Chef Role

5 properties

JSON SCHEMA

Security Posture 4

Authentication, domain security, vulnerability disclosure, and trust-center signals.

Chef Authentication

apiKey/http · 3 schemes

SECURITY

Chef Domain Security

TLSv1.3 · HSTS · DMARC

SECURITY

Chef Vulnerability Disclosure

disclosure policy published

SECURITY

Chef Trust Center

HIPAA

SECURITY

Agentic Access 1

Recommended x-agentic-access execution contracts for AI agents.

Chef Agentic Access

22 operations · 6 acting

22 operations · 6 acting

AGENTIC

Resources

Get Started 1

Portal, sign-up, and the first successful call

Documentation 4

Reference material describing how the API behaves

Agent Surfaces 4

MCP servers, agent skills, and machine-readable catalogs

Design & Contract 14

Pagination, idempotency, versioning, errors, and events

Scroll for all 14

Build 4

SDKs, sample code, and the tooling you integrate with

Access & Security 4

Authentication, authorization, and security posture

Learn 1

Tutorials, courses, talks, and written guidance

Operate 4

Status, limits, changes, and where to get help

Commercial 2

Pricing, plans, and the legal terms of use

Company 3

The organization behind the API

Source (apis.yml)

apis.yml Raw ↑
aid: chef
name: Chef
description: Chef (Progress Chef) provides infrastructure automation, compliance, and application delivery tooling. Chef exposes
  REST APIs for the Infra Server (managing nodes, cookbooks, roles, environments, and data bags), Chef Automate (visibility
  into convergence, compliance, and deployment), Habitat Builder (application packaging and delivery), and InSpec (a language
  and runner for security and compliance testing).
accessModel:
  pricing: freemium
  onboarding: self-serve
  trial: false
  try_now: true
  public: false
  label: Freemium · Self-serve signup
  confidence: high
  source:
  - plans
  - authentication
  generated: '2026-07-22'
  method: derived
image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/icons/chef.png
url: https://raw.githubusercontent.com/api-evangelist/chef/refs/heads/main/apis.yml
type: Index
access: 3rd-Party
position: Consumer
tags:
- Application Delivery
- Automation
- Compliance
- Configuration Management
- DevOps
- DevSecOps
- Habitat
- Infrastructure as Code
- InSpec
created: '2024-01-15'
modified: '2026-06-20'
specificationVersion: '0.20'
apis:
- aid: chef:chef-inspec
  name: Chef InSpec
  description: InSpec is an open-source language and runner for security and compliance testing. It is consumed via the InSpec
    CLI and Ruby DSL, and surfaced inside Chef Automate as compliance profiles, scan jobs, and reports.
  image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/apis-json-logo.jpg
  humanURL: https://docs.chef.io/inspec/
  tags:
  - Compliance
  - Security
  - Testing
  properties:
  - type: Documentation
    url: https://docs.chef.io/inspec/
  - type: GitHub
    url: https://github.com/inspec/inspec
- aid: chef:chef-channels-api
  name: Chef Channels API
  description: The Channels API from Chef — 1 operation(s) for channels.
  humanURL: https://docs.chef.io/server/api_chef_server/
  baseURL: https://chef.example.com/organizations/example
  tags:
  - Channels
  properties:
  - type: OpenAPI
    url: openapi/chef-channels-api-openapi.yml
  - type: Documentation
    url: https://docs.chef.io/server/api_chef_server/
  - type: Authentication
    url: https://docs.chef.io/server/server_security/
  - type: Documentation
    url: https://docs.chef.io/automate/api/
  - type: Reference
    url: https://docs.chef.io/automate/api_swagger/
  - type: Authentication
    url: https://docs.chef.io/automate/api_tokens/
  - type: Documentation
    url: https://docs.habitat.sh/docs/using-builder/
  - type: Authentication
    url: https://docs.habitat.sh/docs/using-builder/
- aid: chef:chef-clients-api
  name: Chef Clients API
  description: The Clients API from Chef — 1 operation(s) for clients.
  humanURL: https://docs.chef.io/server/api_chef_server/
  baseURL: https://chef.example.com/organizations/example
  tags:
  - Clients
  properties:
  - type: OpenAPI
    url: openapi/chef-clients-api-openapi.yml
  - type: Documentation
    url: https://docs.chef.io/server/api_chef_server/
  - type: Authentication
    url: https://docs.chef.io/server/server_security/
  - type: Documentation
    url: https://docs.chef.io/automate/api/
  - type: Reference
    url: https://docs.chef.io/automate/api_swagger/
  - type: Authentication
    url: https://docs.chef.io/automate/api_tokens/
  - type: Documentation
    url: https://docs.habitat.sh/docs/using-builder/
  - type: Authentication
    url: https://docs.habitat.sh/docs/using-builder/
- aid: chef:chef-cookbooks-api
  name: Chef Cookbooks API
  description: The Cookbooks API from Chef — 2 operation(s) for cookbooks.
  humanURL: https://docs.chef.io/server/api_chef_server/
  baseURL: https://chef.example.com/organizations/example
  tags:
  - Cookbooks
  properties:
  - type: OpenAPI
    url: openapi/chef-cookbooks-api-openapi.yml
  - type: Documentation
    url: https://docs.chef.io/server/api_chef_server/
  - type: Authentication
    url: https://docs.chef.io/server/server_security/
  - type: Documentation
    url: https://docs.chef.io/automate/api/
  - type: Reference
    url: https://docs.chef.io/automate/api_swagger/
  - type: Authentication
    url: https://docs.chef.io/automate/api_tokens/
  - type: Documentation
    url: https://docs.habitat.sh/docs/using-builder/
  - type: Authentication
    url: https://docs.habitat.sh/docs/using-builder/
- aid: chef:chef-data-bags-api
  name: Chef Data Bags API
  description: The Data Bags API from Chef — 1 operation(s) for data bags.
  humanURL: https://docs.chef.io/server/api_chef_server/
  baseURL: https://chef.example.com/organizations/example
  tags:
  - Data Bags
  properties:
  - type: OpenAPI
    url: openapi/chef-data-bags-api-openapi.yml
  - type: Documentation
    url: https://docs.chef.io/server/api_chef_server/
  - type: Authentication
    url: https://docs.chef.io/server/server_security/
  - type: Documentation
    url: https://docs.chef.io/automate/api/
  - type: Reference
    url: https://docs.chef.io/automate/api_swagger/
  - type: Authentication
    url: https://docs.chef.io/automate/api_tokens/
  - type: Documentation
    url: https://docs.habitat.sh/docs/using-builder/
  - type: Authentication
    url: https://docs.habitat.sh/docs/using-builder/
- aid: chef:chef-environments-api
  name: Chef Environments API
  description: The Environments API from Chef — 1 operation(s) for environments.
  humanURL: https://docs.chef.io/server/api_chef_server/
  baseURL: https://chef.example.com/organizations/example
  tags:
  - Environments
  properties:
  - type: OpenAPI
    url: openapi/chef-environments-api-openapi.yml
  - type: Documentation
    url: https://docs.chef.io/server/api_chef_server/
  - type: Authentication
    url: https://docs.chef.io/server/server_security/
  - type: Documentation
    url: https://docs.chef.io/automate/api/
  - type: Reference
    url: https://docs.chef.io/automate/api_swagger/
  - type: Authentication
    url: https://docs.chef.io/automate/api_tokens/
  - type: Documentation
    url: https://docs.habitat.sh/docs/using-builder/
  - type: Authentication
    url: https://docs.habitat.sh/docs/using-builder/
- aid: chef:chef-iam-api
  name: Chef IAM API
  description: The IAM API from Chef — 1 operation(s) for iam.
  humanURL: https://docs.chef.io/server/api_chef_server/
  baseURL: https://chef.example.com/organizations/example
  tags:
  - IAM
  properties:
  - type: OpenAPI
    url: openapi/chef-iam-api-openapi.yml
  - type: Documentation
    url: https://docs.chef.io/server/api_chef_server/
  - type: Authentication
    url: https://docs.chef.io/server/server_security/
  - type: Documentation
    url: https://docs.chef.io/automate/api/
  - type: Reference
    url: https://docs.chef.io/automate/api_swagger/
  - type: Authentication
    url: https://docs.chef.io/automate/api_tokens/
  - type: Documentation
    url: https://docs.habitat.sh/docs/using-builder/
  - type: Authentication
    url: https://docs.habitat.sh/docs/using-builder/
- aid: chef:chef-nodes-api
  name: Chef Nodes API
  description: The Nodes API from Chef — 3 operation(s) for nodes.
  humanURL: https://docs.chef.io/server/api_chef_server/
  baseURL: https://chef.example.com/organizations/example
  tags:
  - Nodes
  properties:
  - type: OpenAPI
    url: openapi/chef-nodes-api-openapi.yml
  - type: Documentation
    url: https://docs.chef.io/server/api_chef_server/
  - type: Authentication
    url: https://docs.chef.io/server/server_security/
  - type: Documentation
    url: https://docs.chef.io/automate/api/
  - type: Reference
    url: https://docs.chef.io/automate/api_swagger/
  - type: Authentication
    url: https://docs.chef.io/automate/api_tokens/
  - type: Documentation
    url: https://docs.habitat.sh/docs/using-builder/
  - type: Authentication
    url: https://docs.habitat.sh/docs/using-builder/
- aid: chef:chef-packages-api
  name: Chef Packages API
  description: The Packages API from Chef — 2 operation(s) for packages.
  humanURL: https://docs.chef.io/server/api_chef_server/
  baseURL: https://chef.example.com/organizations/example
  tags:
  - Packages
  properties:
  - type: OpenAPI
    url: openapi/chef-packages-api-openapi.yml
  - type: Documentation
    url: https://docs.chef.io/server/api_chef_server/
  - type: Authentication
    url: https://docs.chef.io/server/server_security/
  - type: Documentation
    url: https://docs.chef.io/automate/api/
  - type: Reference
    url: https://docs.chef.io/automate/api_swagger/
  - type: Authentication
    url: https://docs.chef.io/automate/api_tokens/
  - type: Documentation
    url: https://docs.habitat.sh/docs/using-builder/
  - type: Authentication
    url: https://docs.habitat.sh/docs/using-builder/
- aid: chef:chef-profiles-api
  name: Chef Profiles API
  description: The Profiles API from Chef — 1 operation(s) for profiles.
  humanURL: https://docs.chef.io/server/api_chef_server/
  baseURL: https://chef.example.com/organizations/example
  tags:
  - Profiles
  properties:
  - type: OpenAPI
    url: openapi/chef-profiles-api-openapi.yml
  - type: Documentation
    url: https://docs.chef.io/server/api_chef_server/
  - type: Authentication
    url: https://docs.chef.io/server/server_security/
  - type: Documentation
    url: https://docs.chef.io/automate/api/
  - type: Reference
    url: https://docs.chef.io/automate/api_swagger/
  - type: Authentication
    url: https://docs.chef.io/automate/api_tokens/
  - type: Documentation
    url: https://docs.habitat.sh/docs/using-builder/
  - type: Authentication
    url: https://docs.habitat.sh/docs/using-builder/
- aid: chef:chef-reports-api
  name: Chef Reports API
  description: The Reports API from Chef — 1 operation(s) for reports.
  humanURL: https://docs.chef.io/server/api_chef_server/
  baseURL: https://chef.example.com/organizations/example
  tags:
  - Reports
  properties:
  - type: OpenAPI
    url: openapi/chef-reports-api-openapi.yml
  - type: Documentation
    url: https://docs.chef.io/server/api_chef_server/
  - type: Authentication
    url: https://docs.chef.io/server/server_security/
  - type: Documentation
    url: https://docs.chef.io/automate/api/
  - type: Reference
    url: https://docs.chef.io/automate/api_swagger/
  - type: Authentication
    url: https://docs.chef.io/automate/api_tokens/
  - type: Documentation
    url: https://docs.habitat.sh/docs/using-builder/
  - type: Authentication
    url: https://docs.habitat.sh/docs/using-builder/
- aid: chef:chef-roles-api
  name: Chef Roles API
  description: The Roles API from Chef — 2 operation(s) for roles.
  humanURL: https://docs.chef.io/server/api_chef_server/
  baseURL: https://chef.example.com/organizations/example
  tags:
  - Roles
  properties:
  - type: OpenAPI
    url: openapi/chef-roles-api-openapi.yml
  - type: Documentation
    url: https://docs.chef.io/server/api_chef_server/
  - type: Authentication
    url: https://docs.chef.io/server/server_security/
  - type: Documentation
    url: https://docs.chef.io/automate/api/
  - type: Reference
    url: https://docs.chef.io/automate/api_swagger/
  - type: Authentication
    url: https://docs.chef.io/automate/api_tokens/
  - type: Documentation
    url: https://docs.habitat.sh/docs/using-builder/
  - type: Authentication
    url: https://docs.habitat.sh/docs/using-builder/
- aid: chef:chef-scans-api
  name: Chef Scans API
  description: The Scans API from Chef — 1 operation(s) for scans.
  humanURL: https://docs.chef.io/server/api_chef_server/
  baseURL: https://chef.example.com/organizations/example
  tags:
  - Scans
  properties:
  - type: OpenAPI
    url: openapi/chef-scans-api-openapi.yml
  - type: Documentation
    url: https://docs.chef.io/server/api_chef_server/
  - type: Authentication
    url: https://docs.chef.io/server/server_security/
  - type: Documentation
    url: https://docs.chef.io/automate/api/
  - type: Reference
    url: https://docs.chef.io/automate/api_swagger/
  - type: Authentication
    url: https://docs.chef.io/automate/api_tokens/
  - type: Documentation
    url: https://docs.habitat.sh/docs/using-builder/
  - type: Authentication
    url: https://docs.habitat.sh/docs/using-builder/
- aid: chef:chef-users-api
  name: Chef Users API
  description: The Users API from Chef — 1 operation(s) for users.
  humanURL: https://docs.chef.io/server/api_chef_server/
  baseURL: https://chef.example.com/organizations/example
  tags:
  - Users
  properties:
  - type: OpenAPI
    url: openapi/chef-users-api-openapi.yml
  - type: Documentation
    url: https://docs.chef.io/server/api_chef_server/
  - type: Authentication
    url: https://docs.chef.io/server/server_security/
  - type: Documentation
    url: https://docs.chef.io/automate/api/
  - type: Reference
    url: https://docs.chef.io/automate/api_swagger/
  - type: Authentication
    url: https://docs.chef.io/automate/api_tokens/
  - type: Documentation
    url: https://docs.habitat.sh/docs/using-builder/
  - type: Authentication
    url: https://docs.habitat.sh/docs/using-builder/
common:
- type: PostmanWorkspace
  url: https://www.postman.com/kinlaneapi/chef/overview
- type: Packages
  url: packages/chef-packages.yml
- type: CLI
  url: cli/chef-cli.yml
- type: WellKnown
  url: well-known/chef-well-known.yml
- type: MCPServer
  url: mcp/chef-mcp.yml
- type: LLMsTxt
  url: llms/chef-llms.txt
- type: Conformance
  url: conformance/chef-conformance.yml
- type: Lifecycle
  url: lifecycle/chef-lifecycle.yml
- type: ChangeLog
  url: changelog/chef-changelog.yml
- type: Conventions
  url: conventions/chef-conventions.yml
- type: DataModel
  url: data-model/chef-data-model.yml
- type: AgenticAccess
  url: agentic-access/chef-agentic-access.yml
- type: TrustCenter
  url: security/chef-trust-center.yml
- type: VulnerabilityDisclosure
  url: security/chef-vulnerability-disclosure.yml
- type: DomainSecurity
  url: security/chef-domain-security.yml
- type: Authentication
  url: authentication/chef-authentication.yml
- type: LinkedIn
  url: https://www.linkedin.com/company/chef-software
- type: Website
  url: https://www.chef.io/
- type: Documentation
  url: https://docs.chef.io/
- type: GettingStarted
  url: https://docs.chef.io/
- type: Blog
  url: https://www.chef.io/blog
- type: GitHub
  url: https://github.com/chef
- type: Support
  url: https://www.chef.io/support
- type: Training
  url: https://training.chef.io/
- type: Community
  url: https://community.chef.io/
- type: StatusPage
  url: https://status.chef.io/
- type: TermsOfService
  url: https://www.chef.io/terms-of-service
- type: PrivacyPolicy
  url: https://www.chef.io/privacy-policy
- type: JSONLD
  url: json-ld/chef-context.jsonld
- type: JSONSchema
  url: json-schema/chef-node-schema.json
- type: JSONSchema
  url: json-schema/chef-role-schema.json
- type: JSONSchema
  url: json-schema/chef-compliance-profile-schema.json
- type: Spectral
  url: spectral/chef-spectral.yml
- type: Arazzo
  url: arazzo/chef-node-registration-workflow.yml
  name: Chef Register a Node on the Infra Server
- type: Arazzo
  url: arazzo/chef-node-runlist-update-workflow.yml
  name: Chef Add a Cookbook to a Node Run List
- type: Arazzo
  url: arazzo/chef-role-assignment-workflow.yml
  name: Chef Define a Role and Assign It to a Node
- type: Arazzo
  url: arazzo/chef-node-decommission-workflow.yml
  name: Chef Decommission a Node
- type: Arazzo
  url: arazzo/chef-compliance-scan-workflow.yml
  name: Chef Automate Run a Compliance Scan and Retrieve Reports
- type: Arazzo
  url: arazzo/chef-habitat-package-release-audit-workflow.yml
  name: Chef Habitat Audit an Origin's Package Releases and Channels
- type: Arazzo
  url: arazzo/chef-infra-inventory-snapshot-workflow.yml
  name: Chef Snapshot an Infra Server Organization Inventory
- type: Arazzo
  url: arazzo/chef-access-review-workflow.yml
  name: Chef Review Access Across Infra Server and Automate
maintainers:
- FN: Kin Lane
  email: kin@apievangelist.com