MCP Tools — Out of the Box
OBTO ships with a set of built-in MCP tools that cover the full application lifecycle — from creating an app to deploying code to generating live previews. These tools are available immediately after you connect your MCP endpoint.
Tool Reference
Application Management
obto_create_app
Create a new OBTO application with initial structure
Mutating
obto_list_all_apps
List all applications in your environment
Read-only
obto_find_app_by_name
Look up a specific application by name
Read-only
obto_read_app_map
Read the application map — a graph-like view of the app's structure
Read-only
obto_fetch_app_graph
Fetch the application's knowledge graph (mind map) for understanding architecture and dependencies
Read-only
Code Deployment
obto_upsert_record
The primary deployment tool. Create or update any artifact — pages, JavaScript modules, stylesheets, server scripts, client scripts
Mutating
obto_create_route
Create a new Express.js route/API endpoint
Mutating
obto_update_route
Update an existing route's code, path, method, or metadata
Mutating
obto_patch_artifact
Surgically modify existing code using search & replace — for small, targeted changes
Mutating
Code Reading
obto_fetch_page
Fetch an HTML page record
Read-only
obto_fetch_javascript
Fetch a JavaScript/React module
Read-only
obto_fetch_stylesheet
Fetch a CSS stylesheet
Read-only
obto_fetch_route
Fetch a route/API handler
Read-only
obto_fetch_server_script
Fetch a backend server script
Read-only
obto_fetch_client_script
Fetch a frontend client script (OBTO app shell component)
Read-only
obto_fetch_client_policy
Fetch a client policy record
Read-only
obto_fetch_ui_template
Fetch a UI template record
Read-only
Discovery & Preview
obto_semantic_search
Perform semantic vector search across your codebase — finds where specific features, components, or logic lives
Read-only
obto_generate_preview
Generate a live preview URL for a specified application
Read-only
Tool Details
obto_upsert_record
obto_upsert_recordThis is the workhorse tool for deploying code to OBTO. It handles all collection types except routes.
Parameters:
collection
string
✅
Target collection: pltf_page, pltf_javascript, pltf_stylesheet, pltf_script_client, pltf_script_server
name
string
✅
Unique name for the artifact within the app
appName
string
✅
The application this artifact belongs to
script
string
✅
The code content (HTML, JavaScript, CSS, etc.)
host
string
Conditional
Required for browser-facing types: pltf_page, pltf_javascript, pltf_stylesheet. Format: appname.obto.co
Which collection to use:
An HTML entry page
pltf_page
A React module / frontend JS
pltf_javascript
A CSS stylesheet
pltf_stylesheet
A backend Node.js class
pltf_script_server
A native OBTO app shell component
pltf_script_client
⚠️ Routes use a different tool. To create or update API routes, use
obto_create_routeorobto_update_routeinstead.
obto_create_route
obto_create_routeCreates a new Express.js route (API endpoint) on the platform.
Parameters:
name
string
✅
Unique name for the route
appName
string
✅
The application this route belongs to
method
enum
✅
HTTP method: get, post, put, delete, patch
path
string
✅
URL path for the route (no leading slash)
script
string
✅
Express.js handler code (Node.js)
router
enum
✅
Router context: api, microservice, microservicev2, site, static, core
description
string
✅
Description of the route's purpose
secured
boolean
Optional
Whether the route requires authentication (default: false)
Example route script:
obto_patch_artifact
obto_patch_artifactFor small, surgical changes to existing code. Uses search & replace to modify a specific block without rewriting the entire file.
Parameters:
appName
string
✅
The application name
artifactName
string
✅
Name of the artifact to patch
artifactType
enum
✅
Collection type: pltf_script_client, pltf_script_server, pltf_route, pltf_page, pltf_javascript, pltf_stylesheet
searchString
string
✅
The exact code block to find
replaceString
string
✅
The replacement code block
⚠️ Single-line patches only. If you need to replace a multi-line block, fetch the file, apply changes, and use
obto_upsert_recordto overwrite it.
obto_semantic_search
obto_semantic_searchFinds code across your entire application using natural language queries. Powered by vector embeddings.
Parameters:
appName
string
✅
The application to search within
query
string
✅
Natural language search query (e.g., "where is the header color defined?")
Example queries:
"where is the contact form submission handled?""find the user authentication logic""which component renders the pricing table?"
obto_generate_preview
obto_generate_previewGenerates a live preview URL so you can see your app without publishing it publicly.
Parameters:
appName
string
✅
The application to preview
Returns: A URL you can open in your browser to see the current state of the application.
Deployment Order
When using these tools, always deploy in this order:
Why? Frontend artifacts reference backend artifacts at runtime. If you deploy a page before its API route exists, the app will break on first load.
Next Steps
Create Tool — Build custom MCP tools for your specific workflows
Dev Zone — Your development workspace
Last updated