{"ok":true,"site":{"host":"shipcheap.vercel.app","url":"https://shipcheap.vercel.app/","type":"live","desc":"ShipCheap","tools":[{"name":"open_project_workspace","kind":"act","impl":"imperative","description":"Open ShipCheap's authenticated project workspace. If the person is signed out, ShipCheap opens its sign-in flow first.","title":"Open project workspace","annotations":{"readOnlyHint":false,"untrustedContentHint":false},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/compare","/billing-risk","/saved","/projects","/launch-checks"]},{"name":"list_linked_projects","kind":"answer","impl":"imperative","description":"List the signed-in person's ShipCheap projects and their repository-specific hosting analyses.","title":"List linked projects","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/compare","/billing-risk","/saved","/projects","/launch-checks"]},{"name":"list_available_github_repositories","kind":"answer","impl":"imperative","description":"List repositories available through GitHub App installations already connected to the signed-in ShipCheap account.","title":"List available GitHub repositories","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/compare","/billing-risk","/saved","/projects","/launch-checks"]},{"name":"start_github_app_installation","kind":"act","impl":"imperative","description":"Start ShipCheap's GitHub App installation flow for a signed-in person. This opens GitHub, where the person must review and approve repository access.","title":"Start GitHub App installation","annotations":{"readOnlyHint":false,"untrustedContentHint":false},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/compare","/billing-risk","/saved","/projects","/launch-checks"]},{"name":"analyze_github_repository","kind":"act","impl":"imperative","description":"Link and analyze one GitHub repository for the signed-in person, then open the updated ShipCheap project workspace. Use repositoryUrl for a public repository, or installationId and repositoryId from list_available_github_repositories.","title":"Analyze GitHub repository","annotations":{"readOnlyHint":false,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"repositoryUrl":{"type":"string","description":"Public GitHub repository URL."},"installationId":{"type":"string","description":"ShipCheap GitHub installation record ID."},"repositoryId":{"type":"string","description":"GitHub repository ID returned by list_available_github_repositories."}},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/compare","/billing-risk","/saved","/projects","/launch-checks"]},{"name":"recommend_backend_hosts","kind":"act","impl":"imperative","description":"Rank backend hosts for a person's runtime, budget, database, region, card access, uptime need, and billing-risk tolerance.","title":"Recommend backend hosts","annotations":{"readOnlyHint":true,"untrustedContentHint":false},"inputSchema":{"type":"object","properties":{"appType":{"type":"string","enum":["node","fastapi","docker","static","worker","database"],"description":"Backend runtime or deployment shape."},"budget":{"type":"string","enum":["free","under-5","under-10","under-25","custom"],"description":"Maximum comfortable monthly budget band."},"database":{"type":"string","enum":["none","postgres","redis","mysql","sqlite","document"],"description":"Required database."},"alwaysOn":{"type":"boolean","description":"Whether the backend must stay awake continuously."},"hasCard":{"type":"boolean","description":"Whether the person can add a payment card."},"region":{"type":"string","enum":["asia","us","europe","any"],"description":"Preferred hosting region."},"riskLevel":{"type":"string","enum":["low","medium","high"],"description":"Maximum acceptable surprise-billing risk."}},"required":["appType","budget","database","alwaysOn","hasCard","region","riskLevel"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/compare","/billing-risk","/saved","/projects","/launch-checks"]},{"name":"open_backend_host_comparison","kind":"act","impl":"imperative","description":"Open ShipCheap's visible provider comparison with one requested backend host highlighted for the person to inspect.","title":"Open backend host comparison","annotations":{"readOnlyHint":false,"untrustedContentHint":false},"inputSchema":{"type":"object","properties":{"providerSlug":{"type":"string","enum":["render","railway","fly","koyeb","vercel","supabase","neon","digitalocean-app-platform","cloudflare-workers","google-cloud-run","aws-app-runner","heroku","northflank","netlify","azure-app-service","oracle-cloud","firebase-app-hosting","appwrite","convex","deno-deploy","aws-amplify","scaleway-serverless-containers","replit-deployments","coolify","dokku","caprover","hetzner-cloud","akamai-linode","platform-sh"]}},"required":["providerSlug"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/compare","/billing-risk","/saved","/projects","/launch-checks"]},{"name":"preview_billing_risk","kind":"act","impl":"imperative","description":"Run ShipCheap's deterministic 1,000-month billing-risk simulation and open the configured visible simulator for human review.","title":"Preview billing risk","annotations":{"readOnlyHint":false,"untrustedContentHint":false},"inputSchema":{"type":"object","properties":{"providerSlug":{"type":"string","enum":["render","railway","fly","koyeb","vercel","supabase","neon","digitalocean-app-platform","cloudflare-workers","google-cloud-run","aws-app-runner","heroku","northflank","netlify","azure-app-service","oracle-cloud","firebase-app-hosting","appwrite","convex","deno-deploy","aws-amplify","scaleway-serverless-containers","replit-deployments","coolify","dokku","caprover","hetzner-cloud","akamai-linode","platform-sh"],"description":"ShipCheap provider slug to simulate."},"hasCard":{"type":"boolean"},"trafficLevel":{"type":"string","enum":["small","steady","spike"]},"spendControl":{"type":"string","enum":["none","alerts","hard-cap"]},"dataLoad":{"type":"string","enum":["none","small","growing","heavy"]},"bandwidthHeavy":{"type":"boolean"},"keepsLogs":{"type":"boolean"},"jobLoad":{"type":"string","enum":["none","scheduled","always-on"]},"monthlyUsers":{"type":"number","minimum":0,"maximum":10000000},"requestsPerUser":{"type":"number","minimum":1,"maximum":10000},"avgResponseKb":{"type":"number","minimum":1,"maximum":100000},"storageGb":{"type":"number","minimum":0,"maximum":1000000},"jobHours":{"type":"number","minimum":0,"maximum":100000},"budgetLimit":{"type":"number","minimum":1,"maximum":1000000}},"required":["providerSlug","hasCard","trafficLevel","spendControl","dataLoad","bandwidthHeavy","keepsLogs","jobLoad"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/compare","/billing-risk","/saved","/projects","/launch-checks"]}],"category":"Developer Tools","favicon":"/favicons/shipcheap.vercel.app.ico","apiSurface":"spec","toolCount":8}}