{"$schema":"https://app.monad.xyz/agents/api-hub/schema.json#/$defs/serviceArtifact","slug":"smol-machines","name":"Smol Machines","summary":"Cloud microVMs for running code and commands.","categories":["Infrastructure"],"status":"active","serviceUrl":"https://app.monad.xyz/agents/api-hub/smol-machines.json","detailUrl":"https://app.monad.xyz/agents/api-hub/smol-machines","catalogs":[{"slug":"orthogonal","name":"Orthogonal","url":"https://www.orthogonal.com/","baseUrl":"https://x402.orthogonal.com/smolmachines","manifestUrl":"https://x402.orthogonal.com/smolmachines/openapi.json","endpoints":[{"method":"POST","path":"/v1/machines","url":"https://x402.orthogonal.com/smolmachines/v1/machines","body":null,"description":"Create a new microVM. Minimal example: {\"source\":{\"type\":\"image\",\"reference\":\"alpine:3.20\"},\"resources\":{\"cpus\":1,\"memoryMb\":512},\"ttlSeconds\":3600}. Poll GET /","priceUsd":null,"pricing":null},{"method":"GET","path":"/v1/machines/{id}/files","url":"https://x402.orthogonal.com/smolmachines/v1/machines/{id}/files","body":null,"description":"Download a file from a machine","priceUsd":null,"pricing":null},{"method":"POST","path":"/v1/machines/{id}/files","url":"https://x402.orthogonal.com/smolmachines/v1/machines/{id}/files","body":null,"description":"Upload a file to a machine","priceUsd":null,"pricing":null},{"method":"GET","path":"/v1/machines/{id}/sessions","url":"https://x402.orthogonal.com/smolmachines/v1/machines/{id}/sessions","body":null,"description":"List sessions for a machine","priceUsd":null,"pricing":null},{"method":"POST","path":"/v1/machines/{id}/sessions","url":"https://x402.orthogonal.com/smolmachines/v1/machines/{id}/sessions","body":null,"description":"Create a persistent session that preserves working directory and environment across exec calls","priceUsd":null,"pricing":null},{"method":"DELETE","path":"/v1/machines/{id}/sessions/{session_id}","url":"https://x402.orthogonal.com/smolmachines/v1/machines/{id}/sessions/{session_id}","body":null,"description":"Delete a session","priceUsd":null,"pricing":null},{"method":"POST","path":"/v1/machines/{id}/code","url":"https://x402.orthogonal.com/smolmachines/v1/machines/{id}/code","body":null,"description":"Run Python or JavaScript code directly in a machine","priceUsd":null,"pricing":null},{"method":"POST","path":"/v1/machines/{id}/sessions/{session_id}/exec","url":"https://x402.orthogonal.com/smolmachines/v1/machines/{id}/sessions/{session_id}/exec","body":null,"description":"Execute a command within a persistent session. Session preserves working directory and environment across calls.","priceUsd":null,"pricing":null},{"method":"GET","path":"/v1/machines","url":"https://x402.orthogonal.com/smolmachines/v1/machines","body":null,"description":"List all machines. Use to discover existing machine IDs for recovery or cleanup.","priceUsd":null,"pricing":null},{"method":"GET","path":"/v1/machines/{id}/events","url":"https://x402.orthogonal.com/smolmachines/v1/machines/{id}/events","body":null,"description":"Get machine event log","priceUsd":null,"pricing":null},{"method":"POST","path":"/v1/machines/{id}/exec","url":"https://x402.orthogonal.com/smolmachines/v1/machines/{id}/exec","body":null,"description":"Run a command inside a machine. Pass command as a shell string (\"ls -la\") or argv array ([\"ls\",\"-la\"]). Machine must be ready before calling.","priceUsd":null,"pricing":null},{"method":"GET","path":"/v1/machines/{id}","url":"https://x402.orthogonal.com/smolmachines/v1/machines/{id}","body":null,"description":"Get machine details and status. Poll until ready is true before executing commands.","priceUsd":null,"pricing":null},{"method":"DELETE","path":"/v1/machines/{id}","url":"https://x402.orthogonal.com/smolmachines/v1/machines/{id}","body":null,"description":"Permanently delete a machine and its storage","priceUsd":null,"pricing":null},{"method":"POST","path":"/v1/machines/{id}/start","url":"https://x402.orthogonal.com/smolmachines/v1/machines/{id}/start","body":null,"description":"Start a stopped machine","priceUsd":null,"pricing":null},{"method":"POST","path":"/v1/machines/{id}/stop","url":"https://x402.orthogonal.com/smolmachines/v1/machines/{id}/stop","body":null,"description":"Stop a running machine. Preserves disk state.","priceUsd":null,"pricing":null}]}],"payment":{"chain":"eip155:143","assets":["USDC"],"x402":"v2"},"listedAt":"2026-10-14","verifiedAt":"2026-10-14"}