Vultr
Cloud compute and infrastructure management
Overview
- Version: 2.0
- Base URL:
https://api.vultr.com/v2 - Category: Infrastructure
- Tools Available: 151
- Rate Limit: 10 requests/second
- Documentation: https://www.vultr.com/api/
Quick Start
from ocp_agent import OCPAgent
agent = OCPAgent()
# Register with authentication
await agent.register_api(
'vultr',
headers={'Authorization': 'Bearer your_token_here'}
)
# List available tools
tools = agent.list_tools('vultr')
print(f"Available: {len(tools)} tools")Authentication
Type: Bearer Token
Use ‘Bearer YOUR_API_KEY’ with a Vultr API key from https://my.vultr.com/settings/#settingsapi
See the Authentication Guide for general setup instructions.
Available Tools
This API provides 151 tools across various resource types.
vpcs
startup-scripts
POST
createStartupScript
DELETE
deleteStartupScript
GET
getStartupScript
GET
listStartupScripts
PATCH
updateStartupScript
ssh-keys
snapshots
POST
createSnapshot
POST
createSnapshotCreateFromUrl
DELETE
deleteSnapshot
GET
getSnapshot
GET
listSnapshots
PUT
putSnapshotsSnapshotId
reserved-ips
POST
attachReservedIp
POST
convertReservedIp
POST
createReservedIp
DELETE
deleteReservedIp
POST
detachReservedIp
GET
getReservedIp
GET
listReservedIps
PATCH
patchReservedIpsReservedIp
backups
blocks
POST
attachBlock
POST
createBlock
DELETE
deleteBlock
POST
detachBlock
GET
getBlock
GET
listBlocks
PATCH
updateBlock
firewalls
POST
createFirewallGroup
DELETE
deleteFirewallGroup
DELETE
deleteFirewallGroupRule
GET
getFirewallGroup
GET
getFirewallGroupRule
GET
listFirewallGroupRules
GET
listFirewallGroups
POST
postFirewallsFirewallGroupIdRules
PUT
updateFirewallGroup
object-storage
POST
createObjectStorage
DELETE
deleteObjectStorage
GET
getObjectStorage
GET
listObjectStorageClusters
GET
listObjectStorages
POST
regenerateObjectStorageKeys
PUT
updateObjectStorage
domains
POST
createDnsDomain
POST
createDnsDomainRecord
DELETE
deleteDnsDomain
DELETE
deleteDnsDomainRecord
GET
getDnsDomain
GET
getDnsDomainDnssec
GET
getDnsDomainRecord
GET
getDnsDomainSoa
GET
listDnsDomainRecords
GET
listDnsDomains
PUT
updateDnsDomain
PATCH
updateDnsDomainRecord
PATCH
updateDnsDomainSoa
load-balancers
POST
createLoadBalancer
POST
createLoadBalancerForwardingRules
DELETE
deleteLoadBalancer
DELETE
deleteLoadBalancerForwardingRule
GET
getLoadBalancer
GET
getLoadbalancerFirewallRule
GET
getLoadBalancerForwardingRule
GET
listLoadbalancerFirewallRules
GET
listLoadBalancerForwardingRules
GET
listLoadBalancers
PATCH
updateLoadBalancer
bare-metals
POST
createBaremetal
DELETE
deleteBaremetal
GET
getBandwidthBaremetal
GET
getBaremetal
GET
getBareMetalsUpgrades
GET
getBareMetalUserdata
GET
getBareMetalVnc
GET
getIpv4Baremetal
GET
getIpv6Baremetal
POST
haltBaremetal
POST
haltBaremetals
GET
listBaremetals
POST
rebootBaremetal
POST
rebootBareMetals
POST
reinstallBaremetal
POST
startBaremetal
POST
startBareMetals
PATCH
updateBaremetal
instances
POST
attachInstanceIso
POST
attachInstanceNetwork
POST
attachInstanceVpc
POST
createInstance
POST
createInstanceBackupSchedule
POST
createInstanceIpv4
POST
createInstanceReverseIpv4
POST
createInstanceReverseIpv6
DELETE
deleteInstance
DELETE
deleteInstanceIpv4
DELETE
deleteInstanceReverseIpv6
POST
detachInstanceIso
POST
detachInstanceNetwork
POST
detachInstanceVpc
GET
getInstance
GET
getInstanceBackupSchedule
GET
getInstanceBandwidth
GET
getInstanceIpv4
GET
getInstanceIpv6
GET
getInstanceIsoStatus
GET
getInstanceNeighbors
GET
getInstanceUpgrades
GET
getInstanceUserdata
POST
haltInstance
POST
haltInstances
GET
listInstanceIpv6Reverse
GET
listInstancePrivateNetworks
GET
listInstances
GET
listInstanceVpcs
POST
postInstancesInstanceIdIpv4ReverseDefault
POST
rebootInstance
POST
rebootInstances
POST
reinstallInstance
POST
restoreInstance
POST
startInstance
POST
startInstances
PATCH
updateInstance
kubernetes
POST
createKubernetesCluster
POST
createNodepools
DELETE
deleteKubernetesCluster
DELETE
deleteKubernetesClusterVkeIdDeleteWithLinkedResources
DELETE
deleteNodepool
DELETE
deleteNodepoolInstance
GET
getKubernetesAvailableUpgrades
GET
getKubernetesClusters
GET
getKubernetesClustersConfig
GET
getKubernetesResources
GET
getKubernetesVersions
GET
getNodepool
GET
getNodepools
GET
listKubernetesClusters
POST
recycleNodepoolInstance
POST
startKubernetesClusterUpgrade
PUT
updateKubernetesCluster
PATCH
updateNodepool
Usage Example
from ocp_agent import OCPAgent
# Initialize agent
agent = OCPAgent()
# Register the Vultr
api = await agent.register_api('vultr')
# List available tools
tools = agent.list_tools('vultr')
print(f"Available tools: {len(tools)}")
# Use a tool (example)
# result = await agent.call_tool('tool_name', parameters)