With the Capabilities API, your application can detect outages and scheduled downtime for specific API capabilities . You can use this API to reduce downtime in your application by detecting when a capability is unavailable and then bypassing it.
Every status request to this API always returns ENABLED 
except
    for the "Datastore writes" capability, which returns DISABLED 
if
    Datastore is in read-only mode for your app.
Using the Capabilities API
The  CapabilitySet 
 
class defines all of the
available methods for this API. You can either name capabilities explicitly or
infer them from the methods provided by this class. See the next section for a
list of services currently enabled in this API.
Supported capabilities
The API currently supports the following capabilities:
| Capability | Arguments to CapabilitySet | 
|---|---|
| Availability of the blobstore | "blobstore" | 
| Datastore reads | "datastore_v3" | 
| Datastore writes | "datastore_v3", ["write"] | 
| Availability of the Images service | "images" | 
| Availability of the Mail service | "mail" | 
| Availability of the Memcache service | "memcache" | 
| Availability of the Task Queue service | "taskqueue" | 
| Availability of the URL Fetch service | "urlfetch" | 

