Skip to main content
Glama

Search land

search_land
Read-onlyIdempotent

Search US land on Fabrica (Sepolia Testnet): land for sale and every other property on the network, mostly vacant lots and acreage. Returns a list of properties matching the given filters (location, size, Property checks, listing status, listing price and price per acre, distance from a point), sorted by price, price per acre, acres, estimated value, Property checks, date added or distance; each row carries its price per acre (listing or estimate, labeled) and, with near, its straight-line distance. Or counts per state or county with groupBy. When a state or county is given, the response includes the link to that location's page on fabrica.land. These are test properties on Sepolia with no real-world effect.

Input Schema

NameRequiredDescriptionDefault
nearNoA point to measure distance from, in decimal degrees. Each row then carries distanceMiles (straight-line), and the default sort is by distance.
limitNoMax results (default 20, max 100)
countyNoCounty name, case-insensitive, the 'County' suffix optional (e.g. 'Costilla' or 'Mohave County'). Combine with region when the name exists in more than one state.
offsetNoPagination offset
regionNoUS state code (e.g. 'TX', 'CA', 'NV')
sortByNoOrder of the rows. price and pricePerAcre use the listing price and put unlisted properties last; newest is by the date the property was added; distance needs near. Default: the API's order, or distance when near is set.
groupByNoReturn one row per state or county (property count, count for sale, total acres, location page link) instead of property rows. limit and offset page through the groups.
ownedByNoFilter by owner wallet address
sortDirNoasc (default) or desc. newest is always most recent first.
hasLoansNoOnly show properties with active loans
maxAcresNoMaximum parcel size in acres
maxPriceNoMaximum listing price in USD. Only listed properties match any price filter.
minAcresNoMinimum parcel size in acres
minPriceNoMinimum listing price in USD. Only listed properties match any price filter.
minScoreNoMinimum Property checks number: the 5-digit numeric encoding of Property checks, an integer. Defaults to 72032, the marketplace threshold, except when ownedBy is set (then every property in that wallet is listed). Any minimum also requires a verified deed. Max: 75342.
hasListingsNoOnly show properties with active sale listings
maxPricePerAcreNoMaximum listing price per acre in USD (listing price over acres; unlisted properties never match).
minPricePerAcreNoMinimum listing price per acre in USD (listing price over acres; unlisted properties never match).

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed1 schema field changed
    • changedInput schema / properties / sortBy / description
      Previous value: -"Order of the rows. price and pricePerAcre use the listing price and put unlisted properties last; newest is by mint date; distance needs near. Default: the API's order, or distance when near is set."New value: +"Order of the rows. price and pricePerAcre use the listing price and put unlisted properties last; newest is by the date the property was added; distance needs near. Default: the API's order, or distance when near is set."
  2. Added

TDQS

A4.3/5.0
Behavior5/5

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

With annotations already covering read-only, idempotent, non-destructive and open-world behavior, the description still adds substantial context: default sort behavior, that price per acre is labeled listing vs estimate, per-row distance with near, group counts with groupBy, location page links, and that all data is Sepolia test data with no real-world effect. This is real value beyond the annotations.

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

Conciseness4/5

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

Purpose and scope are front-loaded in the first sentence, with return behavior following. The sort/filter enumeration makes the paragraph dense, but nearly every clause carries information an agent needs.

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?

For an 18-parameter tool with no output schema and nested near object, the description covers filter dimensions, sorting, aggregation mode, row contents and the testnet caveat, which is close to complete. It stops short of clarifying how filters combine or how it relates to sibling tools, which keeps it off a 5.

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 description coverage is 100%, so the schema already documents all 18 parameters thoroughly, making baseline 3 appropriate. The description restates the filter and sort categories and adds labeling semantics for price per acre, but does not go far beyond what the schema already states.

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?

Names a specific verb and resource ('Search US land on Fabrica'), then immediately scopes it to 'land for sale and every other property on the network, mostly vacant lots and acreage', which is enough to tell it apart from siblings like list_land_for_sale, get_land_property and get_land_portfolio without opening a schema.

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

Usage Guidelines4/5

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

The description clearly frames this as a filtered multi-result search (and as an aggregate when groupBy is used), which implicitly tells the agent to prefer it over single-property or listing-only tools. It never explicitly names an alternative or an exclusion case, so it lands at clear-context rather than explicit when/when-not guidance.

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.