Amazon IoT Greengrass
AWS IoT Greengrass extends AWS compute, messaging, data management, sync, and ML inference capabilities to edge devices so they can act locally on the data they generate, while still using the cloud for management, analytics, and durable storage.
Solid contracts, transparent operations, and an easy start — typically complete on four or five facets with one clear soft spot.
API Evangelist profiles Amazon IoT Greengrass the way a machine reads it — 440 machine-readable artifacts across 2 APIs, pulled from the provider's own public surface and indexed so a developer, an analyst, or an AI agent can evaluate it against every other provider on the network.
Every provider in the network is reduced to the same set of machine-readable artifacts — OpenAPI contracts, event specifications, GraphQL schemas, runnable collections, pricing and rate-limit signals, security posture, OAuth scopes, and the agent surfaces (MCP servers and skills) that let software drive the API on its own. We profile them because the interface is the part of a company you can actually inspect: it is a truer signal of what a provider does than any marketing page. From those artifacts we compute the Kin Score — Amazon IoT Greengrass scores 67.7/100 (strong), with a separate agent-readiness read of 48/100 (agent ready). The full breakdown is below, followed by every artifact we hold — each card links through to its machine-readable definition on apis.io.
Kin Score
This is the API Evangelist rating — a single, repeatable read computed from the artifacts on this page. Green fill is points earned; the red track is points possible, so every bar shows earned-versus-possible at a glance.
How we profile Amazon IoT Greengrass
Each block below is one kind of artifact we hold for Amazon IoT Greengrass. For each we say what it is and why it earns a place in the profile, then list every one we've indexed — capped at two rows, scroll within the panel for the rest.
APIs 2
Each API is captured as its own OpenAPI definition — every operation, parameter, and response. This is the single most useful machine-readable description of what an API does, and it's what lets us score, lint, mock, and generate against it without asking the provider for anything.
Individual APIs this provider publishes, each with its own machine-readable definition.
Amazon IoT Greengrass Greengrass API
The Greengrass API from Amazon IoT Greengrass — 19 operation(s) for greengrass.
Amazon IoT Greengrass Tags API
The Tags API from Amazon IoT Greengrass — 2 operation(s) for tags.
Pricing Plans 1
Pricing is part of the interface. Machine-readable plans tell you what a tier costs and includes before you commit — one of the six things the Kin Score reads for commercial clarity.
Published pricing tiers and plan structures.
Rate Limits 1
Rate limits are the difference between a demo that works and a production integration that doesn't fall over. Publishing them is an operational-transparency signal — and a hard requirement for any agent that plans its own throughput.
Documented rate limits and quota policies.
Amazon Iot Greengrass Rate Limits
RATE LIMITSFinOps 1
Cost, billing, and metering signals let a buyer model the financial operations of an API before it's live. We profile them for the same reason we profile pricing: the money is part of the contract.
Cost, billing, and metering signals for API financial operations.
Features 5
The notable capabilities this provider advertises, captured as structured features so they can be searched and compared instead of read one landing page at a time.
Notable capabilities this provider offers.
Edge Computing
Run Lambda functions and containers on edge devices with local compute.
Component System
Deploy reusable software components to edge devices from a component catalog.
Local ML Inference
Run machine learning inference locally with SageMaker model deployment.
Deployment Management
Deploy and update software components to thousands of edge devices.
Local Messaging
Enable MQTT messaging between local IoT devices without cloud round-trips.
Semantic Vocabularies 1
JSON-LD contexts give the data shared meaning across APIs. We profile them because semantics are what let a machine reconcile 'customer' here with 'customer' somewhere else.
JSON-LD contexts and semantic vocabularies used across these APIs.
Spectral Rules 2
Governance rulesets we run against this provider's specs — the automated checks behind parts of the score. Profiling them makes the quality bar explicit and re-runnable, not a matter of opinion.
Amazon IoT Greengrass API Rules
SPECTRALAmazon IoT Greengrass API Rules
SPECTRALJSON Schema 146
Standalone JSON Schema definitions describe the data models behind the API. We profile them so the shapes are validatable on their own — useful long after a single request is forgotten.
Standalone JSON Schema definitions for this provider's data models.
AssociateClientDeviceWithCoreDeviceEntryList
JSON SCHEMAAssociateClientDeviceWithCoreDeviceEntry
JSON SCHEMAAssociateClientDeviceWithCoreDeviceErrorList
JSON SCHEMAAssociateServiceRoleToAccountRequest
JSON SCHEMAAssociateServiceRoleToAccountResponse
JSON SCHEMAAssociatedClientDeviceList
JSON SCHEMAAssociatedClientDevice
JSON SCHEMACancelDeploymentRequest
JSON SCHEMACancelDeploymentResponse
JSON SCHEMACloudComponentState
JSON SCHEMACloudComponentStatus
JSON SCHEMAComponentCandidateList
JSON SCHEMAComponentCandidate
JSON SCHEMAComponentConfigurationPathList
JSON SCHEMAComponentConfigurationUpdate
JSON SCHEMAComponentDependencyMap
JSON SCHEMAComponentDependencyRequirement
JSON SCHEMAComponentDependencyType
JSON SCHEMAComponentDeploymentSpecification
JSON SCHEMAComponentDeploymentSpecifications
JSON SCHEMAComponentLatestVersion
JSON SCHEMAComponentList
JSON SCHEMAComponentPlatformList
JSON SCHEMAComponentPlatform
JSON SCHEMAComponentRunWith
JSON SCHEMAComponent
JSON SCHEMAComponentVersionListItem
JSON SCHEMAComponentVersionList
JSON SCHEMAComponentVersionRequirementMap
JSON SCHEMAComponentVisibilityScope
JSON SCHEMAconnectivityInfoList
JSON SCHEMAConnectivityInfo
JSON SCHEMACoreDevice
JSON SCHEMACoreDeviceStatus
JSON SCHEMACoreDevicesList
JSON SCHEMACreateComponentVersionRequest
JSON SCHEMACreateComponentVersionResponse
JSON SCHEMACreateDeploymentRequest
JSON SCHEMACreateDeploymentResponse
JSON SCHEMADeleteComponentRequest
JSON SCHEMADeleteCoreDeviceRequest
JSON SCHEMADeleteDeploymentRequest
JSON SCHEMADeploymentComponentUpdatePolicyAction
JSON SCHEMADeploymentComponentUpdatePolicy
JSON SCHEMADeploymentConfigurationValidationPolicy
JSON SCHEMADeploymentFailureHandlingPolicy
JSON SCHEMADeploymentHistoryFilter
JSON SCHEMADeploymentIoTJobConfiguration
JSON SCHEMADeploymentList
JSON SCHEMADeploymentPolicies
JSON SCHEMADeployment
JSON SCHEMADeploymentStatus
JSON SCHEMADescribeComponentRequest
JSON SCHEMADescribeComponentResponse
JSON SCHEMADisassociateClientDeviceFromCoreDeviceEntry
JSON SCHEMADisassociateServiceRoleFromAccountRequest
JSON SCHEMADisassociateServiceRoleFromAccountResponse
JSON SCHEMAEffectiveDeploymentErrorStack
JSON SCHEMAEffectiveDeploymentErrorTypeList
JSON SCHEMAEffectiveDeploymentExecutionStatus
JSON SCHEMAEffectiveDeployment
JSON SCHEMAEffectiveDeploymentStatusDetails
JSON SCHEMAEffectiveDeploymentsList
JSON SCHEMAGetComponentRequest
JSON SCHEMAGetComponentResponse
JSON SCHEMAGetComponentVersionArtifactRequest
JSON SCHEMAGetComponentVersionArtifactResponse
JSON SCHEMAGetConnectivityInfoRequest
JSON SCHEMAGetConnectivityInfoResponse
JSON SCHEMAGetCoreDeviceRequest
JSON SCHEMAGetCoreDeviceResponse
JSON SCHEMAGetDeploymentRequest
JSON SCHEMAGetDeploymentResponse
JSON SCHEMAGetServiceRoleForAccountRequest
JSON SCHEMAGetServiceRoleForAccountResponse
JSON SCHEMAInstalledComponentLifecycleState
JSON SCHEMAInstalledComponentLifecycleStatusCodeList
JSON SCHEMAInstalledComponentList
JSON SCHEMAInstalledComponent
JSON SCHEMAInstalledComponentTopologyFilter
JSON SCHEMAIoTJobAbortAction
JSON SCHEMAIoTJobAbortConfig
JSON SCHEMAIoTJobAbortCriteriaList
JSON SCHEMAIoTJobAbortCriteria
JSON SCHEMAIoTJobExecutionFailureType
JSON SCHEMAIoTJobExecutionsRolloutConfig
JSON SCHEMAIoTJobExponentialRolloutRate
JSON SCHEMAIoTJobRateIncreaseCriteria
JSON SCHEMAIoTJobTimeoutConfig
JSON SCHEMALambdaContainerParams
JSON SCHEMALambdaDeviceList
JSON SCHEMALambdaDeviceMount
JSON SCHEMALambdaEnvironmentVariables
JSON SCHEMALambdaEventSourceList
JSON SCHEMALambdaEventSource
JSON SCHEMALambdaEventSourceType
JSON SCHEMALambdaExecArgsList
JSON SCHEMALambdaExecutionParameters
JSON SCHEMALambdaFilesystemPermission
JSON SCHEMALambdaFunctionRecipeSource
JSON SCHEMALambdaInputPayloadEncodingType
JSON SCHEMALambdaIsolationMode
JSON SCHEMALambdaLinuxProcessParams
JSON SCHEMALambdaVolumeList
JSON SCHEMALambdaVolumeMount
JSON SCHEMAListComponentVersionsRequest
JSON SCHEMAListComponentVersionsResponse
JSON SCHEMAListComponentsRequest
JSON SCHEMAListComponentsResponse
JSON SCHEMAListCoreDevicesRequest
JSON SCHEMAListCoreDevicesResponse
JSON SCHEMAListDeploymentsRequest
JSON SCHEMAListDeploymentsResponse
JSON SCHEMAListEffectiveDeploymentsRequest
JSON SCHEMAListEffectiveDeploymentsResponse
JSON SCHEMAListInstalledComponentsRequest
JSON SCHEMAListInstalledComponentsResponse
JSON SCHEMAListTagsForResourceRequest
JSON SCHEMAListTagsForResourceResponse
JSON SCHEMAPlatformAttributesMap
JSON SCHEMARecipeOutputFormat
JSON SCHEMAResolveComponentCandidatesRequest
JSON SCHEMAResolveComponentCandidatesResponse
JSON SCHEMAResolvedComponentVersion
JSON SCHEMAResolvedComponentVersionsList
JSON SCHEMAStringMap
JSON SCHEMASystemResourceLimits
JSON SCHEMATagKeyList
JSON SCHEMATagMap
JSON SCHEMATagResourceRequest
JSON SCHEMATagResourceResponse
JSON SCHEMAUntagResourceRequest
JSON SCHEMAUntagResourceResponse
JSON SCHEMAUpdateConnectivityInfoRequest
JSON SCHEMAUpdateConnectivityInfoResponse
JSON SCHEMAVendorGuidance
JSON SCHEMAScroll within the panel for all 146 ·
JSON Structure 146
JSON Structure captures the data shapes in a form built for tooling — a complement to JSON Schema that keeps the model machine-legible.
JSON Structure definitions describing this provider's data shapes.
Iot Greengrass Associated Client Device List Structure
JSON STRUCTUREIot Greengrass Associated Client Device Structure
JSON STRUCTUREIot Greengrass Cancel Deployment Request Structure
JSON STRUCTUREIot Greengrass Cancel Deployment Response Structure
JSON STRUCTUREIot Greengrass Cloud Component State Structure
JSON STRUCTUREIot Greengrass Cloud Component Status Structure
JSON STRUCTUREIot Greengrass Component Candidate List Structure
JSON STRUCTUREIot Greengrass Component Candidate Structure
JSON STRUCTUREIot Greengrass Component Configuration Update Structure
JSON STRUCTUREIot Greengrass Component Dependency Map Structure
JSON STRUCTUREIot Greengrass Component Dependency Type Structure
JSON STRUCTUREIot Greengrass Component Latest Version Structure
JSON STRUCTUREIot Greengrass Component List Structure
JSON STRUCTUREIot Greengrass Component Platform List Structure
JSON STRUCTUREIot Greengrass Component Platform Structure
JSON STRUCTUREIot Greengrass Component Run With Structure
JSON STRUCTUREIot Greengrass Component Structure
JSON STRUCTUREIot Greengrass Component Version List Item Structure
JSON STRUCTUREIot Greengrass Component Version List Structure
JSON STRUCTUREIot Greengrass Component Visibility Scope Structure
JSON STRUCTUREIot Greengrass Connectivity Info List Structure
JSON STRUCTUREIot Greengrass Connectivity Info Structure
JSON STRUCTUREIot Greengrass Core Device Status Structure
JSON STRUCTUREIot Greengrass Core Device Structure
JSON STRUCTUREIot Greengrass Core Devices List Structure
JSON STRUCTUREIot Greengrass Create Deployment Request Structure
JSON STRUCTUREIot Greengrass Create Deployment Response Structure
JSON STRUCTUREIot Greengrass Delete Component Request Structure
JSON STRUCTUREIot Greengrass Delete Core Device Request Structure
JSON STRUCTUREIot Greengrass Delete Deployment Request Structure
JSON STRUCTUREIot Greengrass Deployment History Filter Structure
JSON STRUCTUREIot Greengrass Deployment List Structure
JSON STRUCTUREIot Greengrass Deployment Policies Structure
JSON STRUCTUREIot Greengrass Deployment Status Structure
JSON STRUCTUREIot Greengrass Deployment Structure
JSON STRUCTUREIot Greengrass Describe Component Request Structure
JSON STRUCTUREIot Greengrass Describe Component Response Structure
JSON STRUCTUREIot Greengrass Effective Deployment Structure
JSON STRUCTUREIot Greengrass Effective Deployments List Structure
JSON STRUCTUREIot Greengrass Get Component Request Structure
JSON STRUCTUREIot Greengrass Get Component Response Structure
JSON STRUCTUREIot Greengrass Get Connectivity Info Request Structure
JSON STRUCTUREIot Greengrass Get Connectivity Info Response Structure
JSON STRUCTUREIot Greengrass Get Core Device Request Structure
JSON STRUCTUREIot Greengrass Get Core Device Response Structure
JSON STRUCTUREIot Greengrass Get Deployment Request Structure
JSON STRUCTUREIot Greengrass Get Deployment Response Structure
JSON STRUCTUREIot Greengrass Installed Component List Structure
JSON STRUCTUREIot Greengrass Installed Component Structure
JSON STRUCTUREIot Greengrass Io T Job Abort Action Structure
JSON STRUCTUREIot Greengrass Io T Job Abort Config Structure
JSON STRUCTUREIot Greengrass Io T Job Abort Criteria List Structure
JSON STRUCTUREIot Greengrass Io T Job Abort Criteria Structure
JSON STRUCTUREIot Greengrass Io T Job Execution Failure Type Structure
JSON STRUCTUREIot Greengrass Io T Job Rate Increase Criteria Structure
JSON STRUCTUREIot Greengrass Io T Job Timeout Config Structure
JSON STRUCTUREIot Greengrass Lambda Container Params Structure
JSON STRUCTUREIot Greengrass Lambda Device List Structure
JSON STRUCTUREIot Greengrass Lambda Device Mount Structure
JSON STRUCTUREIot Greengrass Lambda Environment Variables Structure
JSON STRUCTUREIot Greengrass Lambda Event Source List Structure
JSON STRUCTUREIot Greengrass Lambda Event Source Structure
JSON STRUCTUREIot Greengrass Lambda Event Source Type Structure
JSON STRUCTUREIot Greengrass Lambda Exec Args List Structure
JSON STRUCTUREIot Greengrass Lambda Execution Parameters Structure
JSON STRUCTUREIot Greengrass Lambda Filesystem Permission Structure
JSON STRUCTUREIot Greengrass Lambda Function Recipe Source Structure
JSON STRUCTUREIot Greengrass Lambda Isolation Mode Structure
JSON STRUCTUREIot Greengrass Lambda Linux Process Params Structure
JSON STRUCTUREIot Greengrass Lambda Volume List Structure
JSON STRUCTUREIot Greengrass Lambda Volume Mount Structure
JSON STRUCTUREIot Greengrass List Component Versions Request Structure
JSON STRUCTUREIot Greengrass List Components Request Structure
JSON STRUCTUREIot Greengrass List Components Response Structure
JSON STRUCTUREIot Greengrass List Core Devices Request Structure
JSON STRUCTUREIot Greengrass List Core Devices Response Structure
JSON STRUCTUREIot Greengrass List Deployments Request Structure
JSON STRUCTUREIot Greengrass List Deployments Response Structure
JSON STRUCTUREIot Greengrass List Tags For Resource Request Structure
JSON STRUCTUREIot Greengrass List Tags For Resource Response Structure
JSON STRUCTUREIot Greengrass Platform Attributes Map Structure
JSON STRUCTUREIot Greengrass Recipe Output Format Structure
JSON STRUCTUREIot Greengrass Resolved Component Version Structure
JSON STRUCTUREIot Greengrass String Map Structure
JSON STRUCTUREIot Greengrass System Resource Limits Structure
JSON STRUCTUREIot Greengrass Tag Key List Structure
JSON STRUCTUREIot Greengrass Tag Map Structure
JSON STRUCTUREIot Greengrass Tag Resource Request Structure
JSON STRUCTUREIot Greengrass Tag Resource Response Structure
JSON STRUCTUREIot Greengrass Untag Resource Request Structure
JSON STRUCTUREIot Greengrass Untag Resource Response Structure
JSON STRUCTUREIot Greengrass Vendor Guidance Structure
JSON STRUCTUREScroll within the panel for all 146 ·
Examples 127
Real request and response payloads are what turn a spec from abstract into obvious — and they're one of the twelve things an agent needs to call an API correctly on the first try.
Example request and response payloads for these APIs.
Scroll within the panel for all 127 ·
Security Posture 4
Authentication, domain security, vulnerability disclosure, and trust-center signals — the evidence that a provider takes security seriously enough to document it. We profile it because you can't govern what you can't see.
Authentication, domain security, vulnerability disclosure, and trust-center signals.
Agentic Access 1
An x-agentic-access contract marks which operations are safe for an agent to run on its own and which need a human in the loop. It is the difference between an API an agent can use and one it can use safely.
Recommended x-agentic-access execution contracts for AI agents.
Use Cases 3
What developers actually build with this provider — captured so the catalogue answers 'what is this for', not just 'what does this expose'.
What developers build with this provider.
Industrial Edge Processing
Process sensor data locally to reduce latency and bandwidth.
Edge ML Inference
Run computer vision and anomaly detection models at the edge.
Offline Operation
Continue processing and storing data when disconnected from the cloud.
Resources
Every other property we hold for Amazon IoT Greengrass — documentation, portals, status pages, policies, and corporate surface — grouped by the job it does, following the integrator's arc from getting started to running in production.
Get Started 4
Portal, sign-up, and the first successful call
Documentation 1
Reference material describing how the API behaves
Agent Surfaces 1
MCP servers, agent skills, and machine-readable catalogs
Design & Contract 3
Pagination, idempotency, versioning, errors, and events
Build 1
SDKs, sample code, and the tooling you integrate with
Access & Security 4
Authentication, authorization, and security posture
Operate 3
Status, limits, changes, and where to get help
Commercial 2
Pricing, plans, and the legal terms of use
Company 2
The organization behind the API
← All providers · Data indexed from github.com/api-evangelist/amazon-iot-greengrass · machine-readable index on apis.io