Catalog and marketplace
Find provider regions and instance types, or browse marketplace capacity.
Find provider regions and instance types, or browse marketplace capacity.
These are action names. In default compact mode, call the indicated group tool with {"action":"<action-name>","params":{...}}; the arguments below go inside params. In ?mode=all, call the action name directly with those arguments. browse_github and read_docs are direct tools in both modes. Expand each schema for nested fields, enum values and validation constraints. Successful results are JSON in both text content and structuredContent; failures use isError and structuredContent.error.
browse_catalog
What a cloud provider can provision: regions, zones and instance types. kind=regions lists regions (with the default one), kind=zones the availability zones of a region, kind=instance_types the instance types of a region (popular picks by default, a search, or everything with all=true). Ids from here feed provision_servers.
Group: catalog · Behavior: Read
Compact tool: catalog · Action: browse_catalog
MCP annotations: readOnlyHint: true · destructiveHint: false · idempotentHint: true · openWorldHint: false
Permissions and REST equivalents
catalog.regions
GET /catalog/{csp}/regions
pools:read
catalog.zones
GET /catalog/{csp}/regions/{region}/zones
pools:read
catalog.instanceTypes
GET /catalog/{csp}/regions/{region}/instance-types
pools:read
Arguments
kind
"regions" / "zones" / "instance_types"
Yes
Which part of the catalog to list
csp
"kinesis" / "aws" / "azure"
Yes
Cloud provider
region
string
No
Provider region id; required for zones and instance types
zone
string
No
Limit to one availability zone
search
string
No
Substring to search names and GPU types for
all
boolean
No
List the full catalog instead of the popular picks
Result
catalog.regions
regions(array<object>): See the complete response schema below.defaultRegion(string): Region id chosen by default
**`catalog.zones`**
zones(array<object>): See the complete response schema below.
**`catalog.instanceTypes`**
instanceTypes(array<object>): Cheapest first
browse_marketplace
Browse spot capacity on the marketplace by hardware profile and country
Group: catalog · Behavior: Read
Compact tool: catalog · Action: browse_marketplace
MCP annotations: readOnlyHint: true · destructiveHint: false · idempotentHint: true · openWorldHint: false
Permissions and REST equivalents
marketplace.browse
GET /marketplace
pools:read
Arguments
gpuTypes
array<string>
No
GPU models to include, e.g. H100
noGpu
boolean
No
CPU-only machines
gpusPerMachine
integer
No
Exact GPU count per machine
minCpus
integer
No
Minimum physical CPU packages
minRamGb
integer
No
Minimum RAM in GB
minStorageGb
integer
No
Minimum disk in GB
location
string
No
Marketplace location key
vettedOnly
boolean
No
Only machines from vetted providers
tierIds
array<string>
No
Provider tiers to include
minGuaranteedDays
integer
No
Minimum availability guarantee
minNoticeHours
integer
No
Minimum notice before a machine is withdrawn
Result
listings(array<object>): See the complete response schema below.summary(object): See the complete response schema below.truncated(boolean): The scan hit its cap; counts are lower bounds
Was this helpful?
