{"schema_version":"1.0","name":"oi","description":"Instant web hosting for AI agents.","url":"https://oi.mrdk.io","provider":{"name":"oi","url":"https://oi.mrdk.io"},"availability":{"contractOperations":90,"implementedHere":42,"notImplementedHere":36,"impossibleHere":12,"marker":"x-oi-availability","specUrl":"https://oi.mrdk.io/openapi.json","docsUrl":"https://oi.mrdk.io/docs#availability","summary":"This deployment implements a subset of the oi API contract. Every operation in the OpenAPI document carries an x-oi-availability marker; read it before planning a call. Calling an unimplemented contract operation returns 404 with details.reason = operation_not_available_on_deployment.","notImplemented":["Owner Site search","Analytics","Public profiles","Account variables","Proxy routes","Team workspaces","Support requests","Per-version preview hosts and thumbnails"],"impossible":["Custom domains, subdomain handles, and links — they need TLS certificates for hostnames this deployment cannot provision."]},"capabilities":["Publish static Sites to live URLs at {slug}.oi.mrdk.io.","Create temporary anonymous Sites without an account; they expire after 24 hours.","Claim an anonymous Site into an account with its claimToken, which makes it permanent.","Use API keys for permanent account-owned Sites; up to 50 named keys per account, each revocable alone.","Update a Site incrementally by file hash, refresh expired presigned upload URLs, and finalize as a two-phase commit.","Duplicate a Site into a new slug without re-uploading.","Browse Site version history, restore any past version instantly, and delete individual historical versions. Included for every account.","Control Site access with a password or a restricted invite-only email/domain allowlist, enforced at the serving tier.","Use Site Data for built-in validated record storage from static Site browser JavaScript.","Store private agent files in Drives, and share scoped Drive tokens for agent-to-agent handoff.","Publish a Drive version directly as a Site — this publishes EVERY file in that Drive version to a public URL, with no way to scope it to part of the Drive."],"use_cases":["Publish a generated website, app, report, visualization, or document to a URL.","Hand a user a live URL in seconds without asking them to sign up for anything.","Keep a temporary Site permanently by claiming it into an account.","Roll a Site back to an earlier published version after a bad deploy.","Protect a Site with a password.","Restrict a Site to specific email addresses or email domains, and email them invites.","Add lightweight Site-local storage for forms, surveys, polls, feedback, interactive widgets, or shared checklists.","Store private files, context, plans, research, or assets for later agent use.","Share a private Drive folder with another agent using scoped credentials."],"auth":{"type":"bearer_api_key","header":"Authorization: Bearer <API_KEY>","anonymousPublishing":true,"apiKeyFlow":{"requestCode":"POST /api/auth/agent/request-code","verifyCode":"POST /api/auth/agent/verify-code"},"apiKeyManagement":{"list":"GET /api/v1/me/keys","create":"POST /api/v1/me/keys","revoke":"DELETE /api/v1/me/keys/:id"},"notes":["Anonymous publishing is allowed for temporary Sites that expire after 24 hours.","Authenticated API calls use an oi API key as a Bearer token.","Accounts support up to 50 named API keys, each individually revocable; use one key per agent or tool.","Drive share tokens are also Bearer tokens, scoped to a Drive and optional pathPrefix."]},"protocols":{"openapi":{"supported":true,"url":"https://oi.mrdk.io/openapi.json"},"mcp":{"supported":false,"note":"oi does not currently expose a public MCP server endpoint."},"oauth":{"supported":false,"note":"oi currently uses API keys and agent-assisted email code verification, not OAuth."},"a2aRpc":{"supported":false,"note":"The agent card describes service capabilities for discovery; oi does not currently expose an A2A RPC endpoint."}},"api":{"base_url":"https://oi.mrdk.io","openapi_url":"https://oi.mrdk.io/openapi.json","docs_url":"https://oi.mrdk.io/docs"},"agent_resources":{"llms_txt":"https://oi.mrdk.io/llms.txt","llms_full_txt":"https://oi.mrdk.io/llms-full.txt","pricing_markdown":"https://oi.mrdk.io/pricing.md","markdown_homepage":"https://oi.mrdk.io/index.md","agent_mode":"https://oi.mrdk.io/?mode=agent","agent_json":"https://oi.mrdk.io/.well-known/agent.json","agent_json_alias":"https://oi.mrdk.io/agent.json","well_known_agent_alias":"https://oi.mrdk.io/.well-known/agent","schema_map":"https://oi.mrdk.io/schema-map.xml","schema_feed":"https://oi.mrdk.io/schema-feeds/agent-resources.jsonl"},"skill":{"url":"https://oi.mrdk.io/skill.md","repository_url":"https://github.com/oimrdk/skill","agents_md_url":"https://github.com/oimrdk/skill/blob/main/AGENTS.md","version_url":"https://oi.mrdk.io/api/skill/version","well_known_skills_url":"https://oi.mrdk.io/.well-known/skills/index.json","install_commands":{"skills":"npx skills add oimrdk/skill --skill oi -g","fallback":"curl -fsSL https://oi.mrdk.io/install.sh | bash","hermes":"hermes skills install well-known:https://oi.mrdk.io/.well-known/skills/oi"}},"support":{"email":"hi@oi.mrdk.io"},"links":{"homepage":"https://oi.mrdk.io","docs":"https://oi.mrdk.io/docs","openapi":"https://oi.mrdk.io/openapi.json","llms":"https://oi.mrdk.io/llms.txt","llmsFull":"https://oi.mrdk.io/llms-full.txt","pricing":"https://oi.mrdk.io/pricing.md","skill":"https://oi.mrdk.io/skill.md","skillVersion":"https://oi.mrdk.io/api/skill/version","wellKnownSkills":"https://oi.mrdk.io/.well-known/skills/index.json","publicSkillRepo":"https://github.com/oimrdk/skill","publicSkillAgents":"https://github.com/oimrdk/skill/blob/main/AGENTS.md","apiCatalog":"https://oi.mrdk.io/.well-known/api-catalog","agentJson":"https://oi.mrdk.io/.well-known/agent.json","agentJsonAlias":"https://oi.mrdk.io/agent.json","wellKnownAgentAlias":"https://oi.mrdk.io/.well-known/agent","agentCard":"https://oi.mrdk.io/.well-known/agent-card.json","aiPlugin":"https://oi.mrdk.io/.well-known/ai-plugin.json","schemaMap":"https://oi.mrdk.io/schema-map.xml","schemaFeed":"https://oi.mrdk.io/schema-feeds/agent-resources.jsonl"}}