Chat, image, video, and audio models from many vendors behind one remote MCP server and one key.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Bearer oo_live_<secret> from https://oneover.com/developers/dashboard
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Start a Code Studio build: describe a page or small web app and OneOver writes the files. Returns build_id and build_project_id right away; the build keeps running. If a build card is shown it updates itself. Otherwise poll with build_status. The finished page is saved to the account library.
What to build
Optional model id. Defaults to build-default.
Optional name for the project
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Start a Code Studio build: describe a page or small web app and OneOver writes the files. Returns build_id and build_project_id right away; the build keeps running. If a build card is shown it updates itself. Otherwise poll with build_status. The finished page is saved to the account library.
| Argument | Type | Description |
|---|---|---|
| model | string | Optional model id. Defaults to build-default. |
| title | string | Optional name for the project |
| prompt* | string | What to build |
{
"type": "object",
"required": [
"prompt"
],
"properties": {
"model": {
"type": "string",
"description": "Optional model id. Defaults to build-default."
},
"title": {
"type": "string",
"description": "Optional name for the project"
},
"prompt": {
"type": "string",
"description": "What to build"
}
}
}Read the files of a build. Pass path to read one file.
| Argument | Type | Description |
|---|---|---|
| path | string | |
| build_project_id* | string |
{
"type": "object",
"required": [
"build_project_id"
],
"properties": {
"path": {
"type": "string"
},
"build_project_id": {
"type": "string"
}
}
}Send a follow-up instruction to an existing build. Only one build can run on a project at a time.
| Argument | Type | Description |
|---|---|---|
| model | string | |
| prompt* | string | |
| build_project_id* | string |
{
"type": "object",
"required": [
"build_project_id",
"prompt"
],
"properties": {
"model": {
"type": "string"
},
"prompt": {
"type": "string"
},
"build_project_id": {
"type": "string"
}
}
}Publish a build to an unlisted share link at oneover.com/p/<slug>. Needs an HTML file.
| Argument | Type | Description |
|---|---|---|
| build_project_id* | string |
{
"type": "object",
"required": [
"build_project_id"
],
"properties": {
"build_project_id": {
"type": "string"
}
}
}State of a build: running, complete, failed or stopped, plus file list, credits charged, and the share link once published.
| Argument | Type | Description |
|---|---|---|
| build_project_id* | string |
{
"type": "object",
"required": [
"build_project_id"
],
"properties": {
"build_project_id": {
"type": "string"
}
}
}Stop a running build. Files already written are kept. Safe to call twice.
| Argument | Type | Description |
|---|---|---|
| build_id* | string | build_id from build_create or build_iterate |
{
"type": "object",
"required": [
"build_id"
],
"properties": {
"build_id": {
"type": "string",
"description": "build_id from build_create or build_iterate"
}
}
}Stateless chat completion across any text model in your org catalog.
| Argument | Type | Description |
|---|---|---|
| model* | string | Text model ID |
| messages* | array | Conversation turns |
| max_tokens | number |
{
"type": "object",
"required": [
"model",
"messages"
],
"properties": {
"model": {
"type": "string",
"description": "Text model ID"
},
"messages": {
"type": "array",
"items": {
"type": "object",
"required": [
"role",
"content"
],
"properties": {
"role": {
"enum": [
"system",
"user",
"assistant"
],
"type": "string"
},
"content": {
"type": "string"
}
}
},
"description": "Conversation turns"
},
"max_tokens": {
"type": "number"
}
}
}Poll a video job until complete or failed. Shows text only. Do not call it repeatedly while a video card is on screen, because that card updates itself.
| Argument | Type | Description |
|---|---|---|
| request_id* | string | UUID from generate_video |
{
"type": "object",
"required": [
"request_id"
],
"properties": {
"request_id": {
"type": "string",
"description": "UUID from generate_video"
}
}
}Start a durable OneOver run. It keeps going after the client disconnects. Poll with get_run.
| Argument | Type | Description |
|---|---|---|
| input | object | |
| model | string | |
| modality | string | |
| background | boolean |
{
"type": "object",
"properties": {
"input": {
"type": "object"
},
"model": {
"type": "string"
},
"modality": {
"enum": [
"chat",
"code",
"image",
"tool"
],
"type": "string"
},
"background": {
"type": "boolean"
}
}
}Generate speech or music audio.
| Argument | Type | Description |
|---|---|---|
| model* | string | |
| voice | string | |
| prompt* | string | |
| audio_kind | string | |
| duration_seconds | number |
{
"type": "object",
"required": [
"model",
"prompt"
],
"properties": {
"model": {
"type": "string"
},
"voice": {
"type": "string"
},
"prompt": {
"type": "string"
},
"audio_kind": {
"enum": [
"speech",
"music"
],
"type": "string"
},
"duration_seconds": {
"type": "number"
}
}
}Generate an image from a text prompt.
| Argument | Type | Description |
|---|---|---|
| model* | string | |
| prompt* | string | |
| aspect_ratio | string | |
| negative_prompt | string | |
| resolution_tier | string |
{
"type": "object",
"required": [
"model",
"prompt"
],
"properties": {
"model": {
"type": "string"
},
"prompt": {
"type": "string"
},
"aspect_ratio": {
"type": "string"
},
"negative_prompt": {
"type": "string"
},
"resolution_tier": {
"enum": [
"1k",
"2k",
"4k"
],
"type": "string"
}
}
}Submit an async video generation job. Returns request_id. If a video card is shown it updates itself and you do not need to poll. Otherwise poll with check_video.
| Argument | Type | Description |
|---|---|---|
| model* | string | |
| prompt | string | |
| duration | number | |
| resolution | string | |
| aspect_ratio | string | |
| generate_audio | boolean | |
| reference_image | string | Base64-encoded image |
{
"type": "object",
"required": [
"model"
],
"properties": {
"model": {
"type": "string"
},
"prompt": {
"type": "string"
},
"duration": {
"type": "number"
},
"resolution": {
"type": "string"
},
"aspect_ratio": {
"type": "string"
},
"generate_audio": {
"type": "boolean"
},
"reference_image": {
"type": "string",
"description": "Base64-encoded image"
}
}
}Poll a unified generation job by request_id.
| Argument | Type | Description |
|---|---|---|
| request_id* | string |
{
"type": "object",
"required": [
"request_id"
],
"properties": {
"request_id": {
"type": "string"
}
}
}Read a durable run and the events after a cursor.
| Argument | Type | Description |
|---|---|---|
| after | number | |
| run_id* | string |
{
"type": "object",
"required": [
"run_id"
],
"properties": {
"after": {
"type": "number"
},
"run_id": {
"type": "string"
}
}
}Get org credit balance or usage reporting.
| Argument | Type | Description |
|---|---|---|
| days | number | |
| view | string | |
| limit | number |
{
"type": "object",
"properties": {
"days": {
"type": "number"
},
"view": {
"enum": [
"balance",
"usage"
],
"type": "string"
},
"limit": {
"type": "number"
}
}
}List API-generated library assets.
| Argument | Type | Description |
|---|---|---|
| limit | number |
{
"type": "object",
"properties": {
"limit": {
"type": "number"
}
}
}List models visible to your organization.
| Argument | Type | Description |
|---|---|---|
| type | string |
{
"type": "object",
"properties": {
"type": {
"enum": [
"text",
"image",
"video",
"audio"
],
"type": "string"
}
}
}Run a Play app (upscale, transform, etc.) against a prompt.
| Argument | Type | Description |
|---|---|---|
| model | string | |
| app_id* | string | |
| prompt* | string |
{
"type": "object",
"required": [
"app_id",
"prompt"
],
"properties": {
"model": {
"type": "string"
},
"app_id": {
"type": "string"
},
"prompt": {
"type": "string"
}
}
}