Skip to main content

Documentation Index

Fetch the complete documentation index at: https://docs.openori.dev/llms.txt

Use this file to discover all available pages before exploring further.

OpenOri ships with 30+ built-in tools. The Skill Graph automatically picks the right ones — you never need to specify which tool to use.

File system

ToolWhat it doesApproval
readRead file contents or list directoriesAuto
writeCreate or modify files (shows diff preview)Required
listDirectoryBrowse directory trees with sizes and typesAuto

Shell

ToolWhat it doesApproval
runCommandExecute terminal commandsAlways required
Shell commands always require approval — even in trusted mode. OpenOri shows you the exact command before running it.

Web

ToolWhat it doesApproval
webSearchSearch the web via DuckDuckGoAuto
crawlExtract readable content from a URLAuto

Computer

ToolWhat it doesApproval
screenshotCapture your screenAuto
clickClick at screen coordinatesAuto
typeType text into focused fieldsAuto
scrollScroll the active windowAuto
pressKeyPress keyboard shortcuts with modifiersAuto
mouseMoveMove the cursor to coordinatesAuto
getActiveWindowGet app name, window title, and boundsAuto

Code intelligence

ToolWhat it doesApproval
searchFast text search across files using pattern matching — like grep, but integratedAuto
searchCodeSemantic code search across your projects using the code intelligence indexAuto
The search tool is great for finding exact strings, imports, or usages across your codebase. searchCode goes deeper — it understands your code structure and can find semantically related symbols.

Reminders & intents

ToolWhat it doesApproval
scheduleIntentCreate a reminder or scheduled intent with a due time and optional recurrenceAuto
listIntentsList all reminders — filter by status (pending, fired, cancelled, all)Auto
cancelIntentCancel a pending reminder or remove a completed one. Pass "all" to purge all completedAuto
updateIntentReschedule a reminder — change its time, description, or recurrenceAuto
Example flow:
You: "Remind me to call Sarah in 30 minutes"
→ scheduleIntent({body: "Call Sarah", dueAt: "...", category: "reminder"})

You: "What reminders do I have?"
→ listIntents({status: "pending"})

You: "Cancel the Sarah reminder"
→ listIntents → cancelIntent({intentId: "..."})

Schedules

ToolWhat it doesApproval
createScheduleCreate a recurring scheduled task with a prompt and frequencyAuto
listSchedulesList all scheduled tasks with their status and next run timeAuto
deleteScheduleDelete a scheduled task by IDAuto

Plans

ToolWhat it doesApproval
createPlanCreate a multi-phase execution plan with substepsAuto
updatePhaseUpdate the status of a plan phase (done, blocked, skipped)Auto
proposePlanEditPropose changes to an existing planAuto
listPlansList all plans across your conversationsAuto
deletePlanDelete a plan by IDAuto

Notifications

ToolWhat it doesApproval
notifyUserSend a native desktop notification with a messageAuto

System

ToolWhat it doesApproval
systemInfoOS, CPU, memory, and environment detailsAuto

Tool approval

OpenOri uses a trust-based approval system:
  1. A tool approval card appears showing what the tool wants to do
  2. You click Approve or Reject
  3. If approved, the tool runs and OpenOri continues

Session trust

When you approve a tool for a path, OpenOri remembers for the session:
  • Trust is path-scoped — approving one directory doesn’t trust all directories
  • Trust has a 30-minute TTL — automatically expires
  • runCommand is never auto-trusted — every command needs explicit approval

Self-correction

OpenOri doesn’t just call tools — it interprets results and self-corrects:
  1. If read("/src/index.ts") returns “file not found”
  2. OpenOri tries read("/src/") to list the directory
  3. Discovers the file is index.tsx (not .ts)
  4. Reads the correct file automatically
Up to 3 self-correction attempts per tool call.

Extending with MCP

OpenOri supports the Model Context Protocol (MCP) for external tools. When you connect a service via Connectors, its tools are automatically added to the Skill Graph.