Let your AI agent use oil and gas data tools reliably at any scale.
PatchOps bridges your oil & gas tools with AI through secure connectors, automating workflows.

PatchOps links your data platforms and tools through secure connectors so AI agents can access everything in one place.
Agents drill down layer by layer using MCP to pick the exact tool, field, and parameters required for the task.
PatchOps validates and runs the request with the right API details, delivering results instantly.
Agents navigate tasks by purpose so they never guess which connector to call.
Only the next relevant action is exposed, preventing hallucinations and context waste.
Get all producing wells for an operator in Loving County
Routes to the right data source
Writes Code To Execute Datasource Call
Code Execution
Agent Returns Operator Production Data
Handle thousands of tools without context overload so every request stays precise.
Handle thousands of tools with no context overload.
Guides agents from intent to action, step-by-step.
Proven to improve AI agents' accuracy on complex tasks.
Access hundreds of features per app, not just basic ones.
Connect external MCP Server for unified access.
Enables complex automation across multiple apps.
Install @patchops/cli from npm, sign in with PatchOps OAuth, and use the same MCP-backed connector catalog from local shells, scripts, and automation workflows.
Your PatchOps instance URL tells the CLI which MCP endpoint to call.
Use PatchOps OAuth on the shared MCP endpoint or personal access tokens on direct instance URLs.
Rotate or revoke CLI access without changing every instance URL you have shared internally.
npm install -g @patchops/cli
patchops login
patchops tools listUse patchops invoke for direct automation once you know the connector and method you want, or move to direct instance plus PAT auth on the dedicated CLI page.
The TypeScript and Python SDKs wrap the public OAuth-protected MCP surface so local apps, desktop tools, and services can handle discovery, PKCE, and JSON-RPC cleanly.
import { PatchOpsMcpClient } from "@patchops/sdk"
const mcp = new PatchOpsMcpClient({ baseUrl, accessToken })
await mcp.initialize()
const tools = await mcp.listTools()