Overview
The Capabilities service provides:- Supported digest functions
- Maximum request sizes
- Action cache capabilities
- Execution capabilities
- API version information
- Discover server configuration
- Validate client compatibility
- Query platform properties
Configuration
The instance name for this capabilities endpoint
Reference to scheduler (for execution capabilities)
gRPC Methods
GetCapabilities
Query server capabilities. Request:The instance name
CAS and AC capabilities:
digest_functions: Supported hash functions (SHA256, SHA1, etc.)action_cache_update_capabilities: AC update supportcache_priority_capabilities: Priority rangemax_batch_total_size_bytes: Batch operation limitssymlink_absolute_path_strategy: Symlink handling
Execution service capabilities:
digest_function: Hash function for executionexec_enabled: True if remote execution is availableexecution_priority_capabilities: Priority rangesupported_node_properties: Platform properties recognized by workers
Deprecated field (use low_api_version/high_api_version)
Minimum Remote Execution API version supported
Maximum Remote Execution API version supported
Digest Functions
Supported hash functions:- SHA256
- SHA1
- MD5
- BLAKE3
Default and most common. 32-byte (256-bit) hash.NativeLink default: SHA256
Platform Properties
Thesupported_node_properties field lists platform properties that workers can match.
Common properties:
OSFamily: Operating system (Linux, Windows, Darwin)cpu_count: Number of CPU coresmemory_kb: RAM in kilobytesdisk_read_iops: Disk read IOPSdisk_write_iops: Disk write IOPSnetwork_kbps: Network bandwidth
Configuration in NativeLink
Set the digest function globally:Client Usage
Typical client flow:Error Codes
| Code | Description |
|---|---|
NOT_FOUND | Instance name not configured |
INVALID_ARGUMENT | Invalid instance name format |
The Capabilities service follows the Remote Execution API v2 specification