Quorum Software · Capability
Quorum Land Management API
Quorum Land Management API provides access to land records, lease management, tract data, division order information, and document management for upstream oil and gas exploration and production companies. Quorum is a leading provider of software solutions for the upstream oil and gas industry.
What You Can Do
GET
Listleases
— List leases
/leases
POST
Createlease
— Create a lease
/leases
GET
Getlease
— Get a lease
/leases/{leaseId}
PUT
Updatelease
— Update a lease
/leases/{leaseId}
GET
Listtracts
— List tracts
/tracts
GET
Listdivisionorders
— List division orders
/division-orders
GET
Listwells
— List wells
/wells
GET
Getwell
— Get a well
/wells/{wellId}
GET
Listowners
— List mineral interest owners
/owners
MCP Tools
listleases
List leases
read-only
idempotent
createlease
Create a lease
getlease
Get a lease
read-only
idempotent
updatelease
Update a lease
idempotent
listtracts
List tracts
read-only
idempotent
listdivisionorders
List division orders
read-only
idempotent
listwells
List wells
read-only
idempotent
getwell
Get a well
read-only
idempotent
listowners
List mineral interest owners
read-only
idempotent
Capability Spec
naftiko: 1.0.0-alpha2
info:
label: Quorum Land Management API
description: Quorum Land Management API provides access to land records, lease management, tract data, division order information,
and document management for upstream oil and gas exploration and production companies. Quorum is a leading provider of
software solutions for the upstream oil and gas industry.
tags:
- Quorum
- API
created: '2026-05-06'
modified: '2026-05-06'
capability:
consumes:
- type: http
namespace: quorum
baseUri: https://api.quorumsoftware.com/v1
description: Quorum Land Management API HTTP API.
authentication:
type: bearer
token: '{{QUORUM_TOKEN}}'
resources:
- name: leases
path: /leases
operations:
- name: listleases
method: GET
description: List leases
inputParameters:
- name: status
in: query
type: string
description: Filter by lease status
- name: county
in: query
type: string
description: Filter by county name
- name: state
in: query
type: string
description: Filter by state (2-letter abbreviation)
- name: updatedSince
in: query
type: string
- name: offset
in: query
type: integer
- name: limit
in: query
type: integer
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
- name: createlease
method: POST
description: Create a lease
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
- name: leases-leaseid
path: /leases/{leaseId}
operations:
- name: getlease
method: GET
description: Get a lease
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
- name: updatelease
method: PUT
description: Update a lease
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
- name: tracts
path: /tracts
operations:
- name: listtracts
method: GET
description: List tracts
inputParameters:
- name: leaseId
in: query
type: string
description: Filter by associated lease
- name: state
in: query
type: string
- name: county
in: query
type: string
- name: offset
in: query
type: integer
- name: limit
in: query
type: integer
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
- name: division-orders
path: /division-orders
operations:
- name: listdivisionorders
method: GET
description: List division orders
inputParameters:
- name: wellId
in: query
type: string
description: Filter by well
- name: ownerId
in: query
type: string
description: Filter by owner
- name: status
in: query
type: string
- name: offset
in: query
type: integer
- name: limit
in: query
type: integer
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
- name: wells
path: /wells
operations:
- name: listwells
method: GET
description: List wells
inputParameters:
- name: status
in: query
type: string
- name: state
in: query
type: string
- name: county
in: query
type: string
- name: offset
in: query
type: integer
- name: limit
in: query
type: integer
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
- name: wells-wellid
path: /wells/{wellId}
operations:
- name: getwell
method: GET
description: Get a well
inputParameters:
- name: wellId
in: path
type: string
required: true
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
- name: owners
path: /owners
operations:
- name: listowners
method: GET
description: List mineral interest owners
inputParameters:
- name: ownerType
in: query
type: string
- name: offset
in: query
type: integer
- name: limit
in: query
type: integer
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
exposes:
- type: rest
port: 8080
namespace: quorum-rest
description: REST adapter for Quorum Land Management API.
resources:
- path: /leases
name: listleases
operations:
- method: GET
name: listleases
description: List leases
call: quorum.listleases
outputParameters:
- type: object
mapping: $.
- path: /leases
name: createlease
operations:
- method: POST
name: createlease
description: Create a lease
call: quorum.createlease
outputParameters:
- type: object
mapping: $.
- path: /leases/{leaseId}
name: getlease
operations:
- method: GET
name: getlease
description: Get a lease
call: quorum.getlease
outputParameters:
- type: object
mapping: $.
- path: /leases/{leaseId}
name: updatelease
operations:
- method: PUT
name: updatelease
description: Update a lease
call: quorum.updatelease
outputParameters:
- type: object
mapping: $.
- path: /tracts
name: listtracts
operations:
- method: GET
name: listtracts
description: List tracts
call: quorum.listtracts
outputParameters:
- type: object
mapping: $.
- path: /division-orders
name: listdivisionorders
operations:
- method: GET
name: listdivisionorders
description: List division orders
call: quorum.listdivisionorders
outputParameters:
- type: object
mapping: $.
- path: /wells
name: listwells
operations:
- method: GET
name: listwells
description: List wells
call: quorum.listwells
outputParameters:
- type: object
mapping: $.
- path: /wells/{wellId}
name: getwell
operations:
- method: GET
name: getwell
description: Get a well
call: quorum.getwell
with:
wellId: rest.wellId
outputParameters:
- type: object
mapping: $.
- path: /owners
name: listowners
operations:
- method: GET
name: listowners
description: List mineral interest owners
call: quorum.listowners
outputParameters:
- type: object
mapping: $.
- type: mcp
port: 9090
namespace: quorum-mcp
transport: http
description: MCP adapter for Quorum Land Management API for AI agent use.
tools:
- name: listleases
description: List leases
hints:
readOnly: true
destructive: false
idempotent: true
call: quorum.listleases
with:
status: tools.status
county: tools.county
state: tools.state
updatedSince: tools.updatedSince
offset: tools.offset
limit: tools.limit
inputParameters:
- name: status
type: string
description: Filter by lease status
- name: county
type: string
description: Filter by county name
- name: state
type: string
description: Filter by state (2-letter abbreviation)
- name: updatedSince
type: string
description: updatedSince
- name: offset
type: integer
description: offset
- name: limit
type: integer
description: limit
outputParameters:
- type: object
mapping: $.
- name: createlease
description: Create a lease
hints:
readOnly: false
destructive: false
idempotent: false
call: quorum.createlease
outputParameters:
- type: object
mapping: $.
- name: getlease
description: Get a lease
hints:
readOnly: true
destructive: false
idempotent: true
call: quorum.getlease
outputParameters:
- type: object
mapping: $.
- name: updatelease
description: Update a lease
hints:
readOnly: false
destructive: false
idempotent: true
call: quorum.updatelease
outputParameters:
- type: object
mapping: $.
- name: listtracts
description: List tracts
hints:
readOnly: true
destructive: false
idempotent: true
call: quorum.listtracts
with:
leaseId: tools.leaseId
state: tools.state
county: tools.county
offset: tools.offset
limit: tools.limit
inputParameters:
- name: leaseId
type: string
description: Filter by associated lease
- name: state
type: string
description: state
- name: county
type: string
description: county
- name: offset
type: integer
description: offset
- name: limit
type: integer
description: limit
outputParameters:
- type: object
mapping: $.
- name: listdivisionorders
description: List division orders
hints:
readOnly: true
destructive: false
idempotent: true
call: quorum.listdivisionorders
with:
wellId: tools.wellId
ownerId: tools.ownerId
status: tools.status
offset: tools.offset
limit: tools.limit
inputParameters:
- name: wellId
type: string
description: Filter by well
- name: ownerId
type: string
description: Filter by owner
- name: status
type: string
description: status
- name: offset
type: integer
description: offset
- name: limit
type: integer
description: limit
outputParameters:
- type: object
mapping: $.
- name: listwells
description: List wells
hints:
readOnly: true
destructive: false
idempotent: true
call: quorum.listwells
with:
status: tools.status
state: tools.state
county: tools.county
offset: tools.offset
limit: tools.limit
inputParameters:
- name: status
type: string
description: status
- name: state
type: string
description: state
- name: county
type: string
description: county
- name: offset
type: integer
description: offset
- name: limit
type: integer
description: limit
outputParameters:
- type: object
mapping: $.
- name: getwell
description: Get a well
hints:
readOnly: true
destructive: false
idempotent: true
call: quorum.getwell
with:
wellId: tools.wellId
inputParameters:
- name: wellId
type: string
description: wellId
required: true
outputParameters:
- type: object
mapping: $.
- name: listowners
description: List mineral interest owners
hints:
readOnly: true
destructive: false
idempotent: true
call: quorum.listowners
with:
ownerType: tools.ownerType
offset: tools.offset
limit: tools.limit
inputParameters:
- name: ownerType
type: string
description: ownerType
- name: offset
type: integer
description: offset
- name: limit
type: integer
description: limit
outputParameters:
- type: object
mapping: $.
binds:
- namespace: env
keys:
QUORUM_TOKEN: QUORUM_TOKEN