Connect
Rota is an MCP server. Point your AI client at it with an API key and it can start machines and drive them.
MCP server
URLhttps://rota.oakfernpartners.com/mcp
TransportStreamable HTTP
AuthAuthorization: Bearer rota_…
{
"mcpServers": {
"rota": {
"type": "http",
"url": "https://rota.oakfernpartners.com/mcp",
"headers": { "Authorization": "Bearer rota_…" }
}
}
}
REST API
The same actions over plain HTTP, with the same API key.
curl -X POST https://rota.oakfernpartners.com/api/v1/instances \
-H "Authorization: Bearer rota_…" -H "Content-Type: application/json" \
-d '{"os": "linux", "ttl_minutes": 60}'
curl https://rota.oakfernpartners.com/api/v1/instances/in_…/screenshot \
-H "Authorization: Bearer rota_…" -o screen.png
curl -X POST https://rota.oakfernpartners.com/api/v1/instances/in_…/input \
-H "Authorization: Bearer rota_…" -H "Content-Type: application/json" \
-d '{"actions": [{"type": "click", "x": 640, "y": 400}, {"type": "type", "text": "hello\n"}]}'
Tools
list_machine_types
create_instance
list_instances
destroy_instance
extend_ttl
usage
screenshot
click
type
key
scroll
drag
exec
upload
download
snapshot
restore
reboot
wait_for_reboot