Skip to main content
Glama

WellState Labs SB 1150 Screening (read-only)

Get wellbore screening record

get_well
Read-onlyIdempotent

Returns one wellbore's screening record by its 8-digit API number as the Commission's Inactive Well Aging Report records it (county code + unique number, no 42 state prefix): lease, well number, district, county, months inactive, oldest well record date (RRC), screening outcome, date affected, per-operator evaluations, Commission-published plugging cost with the per-foot rate it was computed from (fiscal year, district, USD per foot) when the edition publishes it, the Full Wellbore plug flag and latest W-3 plug date as a cross-check when the edition carries it (it changes no outcome, count or cost), and source line references.

Input Schema

NameRequiredDescriptionDefault
apiYesEight-digit API number as recorded in the IWAR: county code + unique number, no 42 prefix, no dashes (e.g. 00100001).

Output Schema

NameRequiredDescriptionDefault
apiYes
linkYes
termsYes
countyYes
outcomeYes
boundaryYes
districtYes
operatorYes
well_typeYes
cost_basisYes
field_nameYes
lease_nameYes
approachingYesNot AFFECTED at the evaluation date, and AFFECTED on the same rule, with no other change, by 2042-09-01 (compliance-plan horizon).
evaluationsYes
plug_statusYes
well_numberYes
source_linesYes
affected_fromYes
total_depth_ftYes
commission_costYes
months_inactiveYes
publication_rootYes
source_lines_totalYes
oldest_well_record_dateYes
full_wellbore_crosscheckYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed2 schema fields changed
    • addedOutput schema / properties / terms
      Added value: +{
      +  "const": "https://mcp.wellstatelabs.com/terms",
      +  "type": "string"
      +}
    • changedOutput schema / required
      Previous value: -[
      -  "boundary",
      -  "publication_root",
      -  "api",
      -  "lease_name",
      -  "well_number",
      -  "operator",
      -  "district",
      -  "county",
      -  "field_name",
      -  "well_type",
      -  "plug_status",
      -  "total_depth_ft",
      -  "months_inactive",
      -  "oldest_well_record_date",
      -  "outcome",
      -  "approaching",
      -  "affected_from",
      -  "evaluations",
      -  "commission_cost",
      -  "cost_basis",
      -  "full_wellbore_crosscheck",
      -  "source_lines",
      -  "source_lines_total",
      -  "link"
      -]New value: +[
      +  "boundary",
      +  "terms",
      +  "publication_root",
      +  "api",
      +  "lease_name",
      +  "well_number",
      +  "operator",
      +  "district",
      +  "county",
      +  "field_name",
      +  "well_type",
      +  "plug_status",
      +  "total_depth_ft",
      +  "months_inactive",
      +  "oldest_well_record_date",
      +  "outcome",
      +  "approaching",
      +  "affected_from",
      +  "evaluations",
      +  "commission_cost",
      +  "cost_basis",
      +  "full_wellbore_crosscheck",
      +  "source_lines",
      +  "source_lines_total",
      +  "link"
      +]
  2. First observed

TDQS

A3.8/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint, idempotentHint and openWorldHint=false, so the safety profile is covered; the description adds genuinely new context about conditional field presence ('when the edition publishes it', 'when the edition carries it') and explicitly states the plug flag 'changes no outcome, count or cost', which prevents an agent from misreading it as an authoritative plug determination. It stops short of describing not-found or error behavior.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The lead clause is well front-loaded, but the body is one sprawling sentence that enumerates roughly a dozen return fields. Since an output schema exists, that enumeration largely duplicates structured data and inflates the description at the cost of scannability.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With an output schema present, the description need not document return values, yet it does so thoroughly and adds the conditional-presence and plug-flag caveats that matter for interpretation. The only real omission is behavior on an unknown or malformed API number.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% and the api parameter's description already spells out the eight-digit, no-42-prefix, no-dashes format. The description restates the same constraint ('county code + unique number, no 42 state prefix') without adding new syntax or edge cases, so it neither compensates nor detracts — baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource — returns one wellbore's screening record keyed by API number — and anchors it to the Inactive Well Aging Report, which separates it from get_plug_record and get_operator_exposure without needing to open a schema. The record's domain (screening outcome, operator evaluations, plugging cost) is concrete enough to distinguish it from every sibling.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is implied rather than stated: the single-record, API-keyed lookup shape makes it obvious this is a point retrieval, and the note that the plug flag is only a cross-check hints at get_plug_record's role. But there is no explicit 'use this when…' or 'for plug details use X instead' routing, and nothing about what to do when the API is not found.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources