{"openapi":"3.1.0","info":{"title":"Slipdock","description":"Infrastructure for AI agents. Get a token instantly, provision programmatically; the human owner approves payment once by email.","version":"0.1.0"},"paths":{"/v1/export":{"get":{"tags":["export"],"summary":"Export Manifest","description":"Everything this workspace owns, and how to take each piece.\n\nA directory, not a download: an agent reads this to decide what it needs,\nthen fetches either the whole archive or one asset.","operationId":"export_manifest_v1_export_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/export/all":{"get":{"tags":["export"],"summary":"Export All","description":"One archive with everything. Streamed, not buffered.\n\n`format` is `zip` (default — opens on any desktop with no tooling) or\n`tar.gz`. `include_auth_codes=true` additionally puts each domain's\nEPP/auth code in the archive; it is opt-in only because an archive travels\nfurther than an API response, never because it costs anything.","operationId":"export_all_v1_export_all_get","parameters":[{"name":"format","in":"query","required":false,"schema":{"type":"string","default":"zip","title":"Format"}},{"name":"include_auth_codes","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Include Auth Codes"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/export/workspace.json":{"get":{"tags":["export"],"summary":"Export Workspace","operationId":"export_workspace_v1_export_workspace_json_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/export/resources.json":{"get":{"tags":["export"],"summary":"Export Resources","operationId":"export_resources_v1_export_resources_json_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/export/domains.json":{"get":{"tags":["export"],"summary":"Export Domains","operationId":"export_domains_v1_export_domains_json_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/export/domains/{domain}/transfer":{"get":{"tags":["export"],"summary":"Export Domain Transfer","description":"How to move this domain to another registrar, and the code to do it.","operationId":"export_domain_transfer_v1_export_domains__domain__transfer_get","parameters":[{"name":"domain","in":"path","required":true,"schema":{"type":"string","title":"Domain"}},{"name":"include_auth_code","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Include Auth Code"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/export/dns.json":{"get":{"tags":["export"],"summary":"Export Dns Json","operationId":"export_dns_json_v1_export_dns_json_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/export/dns/{zone}.zone":{"get":{"tags":["export"],"summary":"Export Zone File","description":"An RFC 1035 master file. `curl -O` it and hand it to any DNS host.","operationId":"export_zone_file_v1_export_dns__zone__zone_get","parameters":[{"name":"zone","in":"path","required":true,"schema":{"type":"string","title":"Zone"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"text/plain":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/export/repos.json":{"get":{"tags":["export"],"summary":"Export Repos","operationId":"export_repos_v1_export_repos_json_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/export/apps.json":{"get":{"tags":["export"],"summary":"Export Apps","operationId":"export_apps_v1_export_apps_json_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/export/apps/{app}.json":{"get":{"tags":["export"],"summary":"Export App","operationId":"export_app_v1_export_apps__app__json_get","parameters":[{"name":"app","in":"path","required":true,"schema":{"type":"string","title":"App"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/export/databases.json":{"get":{"tags":["export"],"summary":"Export Databases","operationId":"export_databases_v1_export_databases_json_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/export/subscriptions.json":{"get":{"tags":["export"],"summary":"Export Subscriptions","operationId":"export_subscriptions_v1_export_subscriptions_json_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/export/billing.json":{"get":{"tags":["export"],"summary":"Export Billing","operationId":"export_billing_v1_export_billing_json_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/export/billing/orders.csv":{"get":{"tags":["export"],"summary":"Export Orders Csv","operationId":"export_orders_csv_v1_export_billing_orders_csv_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"text/plain":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/export/billing/order-items.csv":{"get":{"tags":["export"],"summary":"Export Order Items Csv","operationId":"export_order_items_csv_v1_export_billing_order_items_csv_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"text/plain":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/export/billing/ledger.csv":{"get":{"tags":["export"],"summary":"Export Ledger Csv","operationId":"export_ledger_csv_v1_export_billing_ledger_csv_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"text/plain":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/export/events.json":{"get":{"tags":["export"],"summary":"Export Events","operationId":"export_events_v1_export_events_json_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/export/events.csv":{"get":{"tags":["export"],"summary":"Export Events Csv","operationId":"export_events_csv_v1_export_events_csv_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"text/plain":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/export/auth/users.jsonl":{"get":{"tags":["export"],"summary":"Export Auth Users","description":"Specified in docs/AUTH_SERVICE_SPEC.md §12; the service does not exist.","operationId":"export_auth_users_v1_export_auth_users_jsonl_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/abuse":{"get":{"tags":["abuse"],"summary":"Abuse Info","description":"Where to report abuse. JSON, readable without a browser or a token —\nsame rule as everything else in this product.","operationId":"abuse_info_abuse_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/abuse/reports":{"post":{"tags":["abuse"],"summary":"Post Report","description":"Anyone can file. No token, no account, no CAPTCHA — a report you make\nhard to file is a report you do not receive, and the whole point is to hear\nabout our own abuse before an upstream does.","operationId":"post_report_abuse_reports_post","responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/v1/abuse/reviews/{review_id}":{"get":{"tags":["abuse"],"summary":"Get Review","description":"The agent's poll target while it waits. Principle 4 again: a hold that\nthe caller cannot observe is a silent failure with extra steps.","operationId":"get_review_v1_abuse_reviews__review_id__get","parameters":[{"name":"review_id","in":"path","required":true,"schema":{"type":"string","title":"Review Id"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/abuse/reviews":{"get":{"tags":["abuse"],"summary":"List My Reviews","operationId":"list_my_reviews_v1_abuse_reviews_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/workspaces":{"post":{"tags":["workspace"],"summary":"Create Workspace","description":"Create a workspace and get an API token immediately.\n\nNo payment, no verification, no browser. The email is who we will ask when\nmoney is involved; nothing is sent to it until then.","operationId":"create_workspace_v1_workspaces_post","responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/v1/workspaces/me":{"get":{"tags":["workspace"],"summary":"Whoami","operationId":"whoami_v1_workspaces_me_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/domains/search":{"get":{"tags":["domains"],"summary":"Search","description":"Availability + price across TLDs. Free, cached, no payment involved.","operationId":"search_v1_domains_search_get","parameters":[{"name":"q","in":"query","required":true,"schema":{"type":"string","title":"Q"}},{"name":"tlds","in":"query","required":false,"schema":{"type":"string","default":"com,net,org,io,dev,app","title":"Tlds"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/domains/register":{"post":{"tags":["domains"],"summary":"Register Domain","description":"Register a domain.\n\nFirst time, this returns 402 with a pay-link that has been emailed to the\nowner — poll the order until it is `complete`. With a funded wallet inside\nits cap, it completes synchronously.","operationId":"register_domain_v1_domains_register_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/domains":{"get":{"tags":["domains"],"summary":"List Domains","operationId":"list_domains_v1_domains_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/domains/{domain}":{"get":{"tags":["domains"],"summary":"Get Domain","operationId":"get_domain_v1_domains__domain__get","parameters":[{"name":"domain","in":"path","required":true,"schema":{"type":"string","title":"Domain"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/orders/{order_id}":{"get":{"tags":["orders"],"summary":"Get Order","operationId":"get_order_v1_orders__order_id__get","parameters":[{"name":"order_id","in":"path","required":true,"schema":{"type":"string","title":"Order Id"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/wallet":{"get":{"tags":["billing"],"summary":"Get Wallet","operationId":"get_wallet_v1_wallet_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/wallet/topup":{"post":{"tags":["billing"],"summary":"Topup","description":"Ask the owner to add funds. Returns 402 with the pay-link; there is no\npath by which an agent adds money itself.","operationId":"topup_v1_wallet_topup_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/repos":{"post":{"tags":["repos"],"summary":"Create Repo","description":"Claim a free private git repository.\n\nFree, instant, no payment. Push your source here and Slipdock can build and\ndeploy it — `git push` is the one transport every agent already has.","operationId":"create_repo_v1_repos_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","title":"Authorization"}}],"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["repos"],"summary":"List Repos","operationId":"list_repos_v1_repos_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/dns/{zone}/records":{"get":{"tags":["dns"],"summary":"Dns Records","description":"List DNS records. Free, no payment, no human.","operationId":"dns_records_v1_dns__zone__records_get","parameters":[{"name":"zone","in":"path","required":true,"schema":{"type":"string","title":"Zone"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["dns"],"summary":"Dns Set Record","description":"Create or replace a record set. Idempotent by (name, type).","operationId":"dns_set_record_v1_dns__zone__records_post","parameters":[{"name":"zone","in":"path","required":true,"schema":{"type":"string","title":"Zone"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","title":"Authorization"}}],"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["dns"],"summary":"Dns Delete Record","operationId":"dns_delete_record_v1_dns__zone__records_delete","parameters":[{"name":"zone","in":"path","required":true,"schema":{"type":"string","title":"Zone"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/dns/{zone}/point-at-app":{"post":{"tags":["dns"],"summary":"Dns Point At App","description":"Point a domain at one of this workspace's apps in a single call.\n\nHandles the apex-vs-subdomain distinction (ALIAS vs CNAME) so the agent\ndoes not have to know DNS trivia to finish the job.","operationId":"dns_point_at_app_v1_dns__zone__point_at_app_post","parameters":[{"name":"zone","in":"path","required":true,"schema":{"type":"string","title":"Zone"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/apps":{"post":{"tags":["hosting"],"summary":"Create App","description":"Deploy an app from a repo in this workspace.\n\nPush your source first, then call this. No Dockerfile needed — buildpacks\ndetect the language. Building takes a minute or two; the response comes back\nwhen the app is live.","operationId":"create_app_v1_apps_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","title":"Authorization"}}],"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["hosting"],"summary":"List Apps","operationId":"list_apps_v1_apps_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/static":{"post":{"tags":["hosting"],"summary":"Publish Static","description":"Publish a repo as a static site. Free on every plan.","operationId":"publish_static_v1_static_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","title":"Authorization"}}],"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/plans/upgrade":{"post":{"tags":["billing"],"summary":"Upgrade Plan","description":"Move this workspace onto a paid plan.\n\nThis endpoint was referenced by two error hints before it existed, which\nmeant the free plan was a closed loop: `tiers.plan_for()` derives the plan\nfrom active subscriptions, and subscriptions were only created by\n/v1/apps *for workspaces already on a paid plan*. There was no way to\nstart paying us.","operationId":"upgrade_plan_v1_plans_upgrade_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/plan":{"get":{"tags":["billing"],"summary":"Get Plan","description":"Current plan, quota usage, and what to do when it runs out.","operationId":"get_plan_v1_plan_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/subscriptions":{"get":{"tags":["billing"],"summary":"List Subscriptions","operationId":"list_subscriptions_v1_subscriptions_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/subscriptions/{sub_id}":{"delete":{"tags":["billing"],"summary":"Cancel Subscription","operationId":"cancel_subscription_v1_subscriptions__sub_id__delete","parameters":[{"name":"sub_id","in":"path","required":true,"schema":{"type":"string","title":"Sub Id"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/events":{"get":{"tags":["workspace"],"summary":"Events","operationId":"events_v1_events_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":50,"title":"Limit"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/.well-known/llms.txt":{"get":{"tags":["meta"],"summary":"Llms Txt","operationId":"llms_txt__well_known_llms_txt_get","responses":{"200":{"description":"Successful Response","content":{"text/plain":{"schema":{"type":"string"}}}}}}}},"components":{"schemas":{"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"ValidationError":{"properties":{"loc":{"items":{"anyOf":[{"type":"string"},{"type":"integer"}]},"type":"array","title":"Location"},"msg":{"type":"string","title":"Message"},"type":{"type":"string","title":"Error Type"},"input":{"title":"Input"},"ctx":{"type":"object","title":"Context"}},"type":"object","required":["loc","msg","type"],"title":"ValidationError"}}}}