Wave OS MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| BASE44_APP_ID | Yes | Your Base44 app ID | |
| THETA_API_KEY | Yes | Your Theta API key | |
| BASE44_API_KEY | Yes | Your Base44 API key | |
| THETA_PROJECT_ID | Yes | Your Theta project ID |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {} |
| resources | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| list_entitiesA | List all entity schemas in the Base44 app. |
| create_entityC | Create a new entity schema on the Base44 backend. |
| read_recordsC | Read records from a Base44 entity with filtering, sorting, pagination. |
| create_recordsC | Create one or more records in a Base44 entity. |
| update_recordsC | Update records matching a query filter. Requires non-empty query. |
| delete_recordsB | Delete records matching a query filter. Requires non-empty query. |
| aggregate_recordsC | Run a MongoDB aggregation pipeline. $out, $merge, $lookup, $facet blocked. |
| call_functionC | Call a deployed Base44 backend function via HTTP. |
| upload_fileC | Upload a file to Base44 storage. Restricted to allowed directory. |
| wave_routing_config | Check or set the compute routing mode. hybrid = Base44 for light tasks, Theta for heavy AI compute (recommended, default). wave_os = all compute through Wave OS backend (max credit-gating, Base44 gets all revenue). direct = all compute directly to Theta (BYOK power users, no credits). |
| wave_connectA | Connect to Wave OS with your auth token. Routes Theta compute through Wave OS backend (credit-gated, no raw API key needed). Get your token from oswave.io/settings/developer. Token is encrypted with AES-256-GCM at rest. |
| theta_configureB | Save your own Theta EdgeCloud API key (BYOK). Bypasses Wave OS credits — you pay Theta directly. Key encrypted with AES-256-GCM at rest. |
| theta_check_credentialsA | Check current Theta credential mode and compute routing. Shows masked key, routing mode, and billing info. |
| theta_list_modelsA | List available AI models on Theta EdgeCloud. |
| theta_run_inference | Run AI inference on Theta EdgeCloud. Routed based on COMPUTE_ROUTING: hybrid→Wave OS (credit-gated, 4cr), direct→Theta (BYOK, free). |
| theta_check_gpu_statusB | Check running Theta EdgeCloud GPU instances. |
| theta_estimate_costA | Estimate TFUEL cost for a GPU job. Pure calculation, no API calls. |
| theta_deploy_contractA | Deploy a smart contract to Theta mainnet. REQUIRES THETA_ALLOW_WRITES=true. Irreversible. |
| theta_read_contractC | Call a view function on a deployed Theta smart contract. Read-only. |
| theta_get_balanceB | Get TFUEL and WAVE token balance for a wallet. Read-only. |
| theta_get_transactionB | Fetch transaction details by hash. Read-only. |
| wave_morning_briefingC | Get aggregated morning briefing from Wave OS Chief of Staff. |
| wave_triageC | Run a triage scan for urgent items across Wave OS entities. |
| wave_follow_up_scanC | Scan for tasks with natural language due dates. |
| wave_meeting_prepD | Get preparation context for an upcoming meeting. |
| wave_save_memory | Save a memory to Wave OS. Auto-categorizes by content type. |
| wave_recall_memoryC | Search Wave OS memories by keyword or category. |
| wave_delegate_subagentC | Delegate a task to a Wave OS sub-agent for background execution. |
| waveA | This is a CHAT tool. You are sending a message to the Wave OS AI Assistant — another AI that lives inside Wave OS. You are NOT creating anything yourself. When the user types @wave, call this tool immediately with their message verbatim. Do not search for other tools, do not plan, do not interpret — just forward the message to Wave OS and return the response. Example: user says @wave create a note titled X — you call this tool with message="create a note titled X" and Wave OS handles the rest. |
| wave_check_messagesB | Check for unread messages from Wave OS (notifications left by the Wave Assistant or Chief of Staff for Cursor to pick up). Returns messages with type 'cursor_message' that haven't been read yet. |
| wave_send_messageC | Send a message from Cursor back to Wave OS. Creates a notification that the Wave Assistant can display. Enables bidirectional Cursor <-> Wave OS communication. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
| Wave OS App Info | Connected app metadata |
| Theta Configuration | Theta config + compute routing (no secrets) |
| Compute Architecture | How compute is routed between Base44 and Theta |
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/xBuildyTeam/wave-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server