Sourced, analyst-released CRE site and land screens. Order and pay by card or USDC on Base.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
How well ARUON holds a place for one report: band full_data (24-hour clock where sla_hours is set), area_scan, zip_only or unknown, with the reason. The answer the order page reads. A band other than full_data, or ok=false, means an analyst confirms scope before anything is charged.
The report the coverage is read for.
A five-digit ZIP (its primary county).
Two-letter state (with county_fips).
A street address (geocoded once; address lookups are limited per connection).
Optional place FIPS.
Five-digit county FIPS.
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
Run in a terminal
claude mcp add --transport http reir https://reir.aruon.ai/mcp
How well ARUON holds a place for one report: band full_data (24-hour clock where sla_hours is set), area_scan, zip_only or unknown, with the reason. The answer the order page reads. A band other than full_data, or ok=false, means an analyst confirms scope before anything is charged.
| Argument | Type | Description |
|---|---|---|
| lat | number | |
| lng | number | |
| sku* | string | The report the coverage is read for. |
| zip | string | A five-digit ZIP (its primary county). |
| state | string | Two-letter state (with county_fips). |
| address | string | A street address (geocoded once; address lookups are limited per connection). |
| place_fips | string | Optional place FIPS. |
| county_fips | string | Five-digit county FIPS. |
{
"type": "object",
"required": [
"sku"
],
"properties": {
"lat": {
"type": "number"
},
"lng": {
"type": "number"
},
"sku": {
"enum": [
"market_scan",
"scout_shortlist_founding",
"screen_parcel",
"market_report",
"tower_sheet",
"tower_targets",
"site_search"
],
"type": "string",
"description": "The report the coverage is read for."
},
"zip": {
"type": "string",
"description": "A five-digit ZIP (its primary county)."
},
"state": {
"type": "string",
"description": "Two-letter state (with county_fips)."
},
"address": {
"type": "string",
"description": "A street address (geocoded once; address lookups are limited per connection)."
},
"place_fips": {
"type": "string",
"description": "Optional place FIPS."
},
"county_fips": {
"type": "string",
"description": "Five-digit county FIPS."
}
},
"description": "ONE place: state + county_fips, lat + lng, zip, or address.",
"additionalProperties": false
}The six-digit code mailed to the human buyer's inbox: ask the person for it; it is never sent to you. Answers with the quote (coin, network, exact amount, address, 20 minutes to send) or the hold and who must act.
| Argument | Type | Description |
|---|---|---|
| code* | string | |
| order_token* | string |
{
"type": "object",
"required": [
"order_token",
"code"
],
"properties": {
"code": {
"type": "string"
},
"order_token": {
"type": "string"
}
},
"additionalProperties": false
}Files an order through the same door as the web order form and returns {order_token, status, checkout_url}. status is one of: awaiting_payment: Instant pay: finish checkout at checkout_url. Nothing runs before payment. Work begins at our analyst's go-ahead.; awaiting_scope_review: An analyst confirms scope with the buyer first, then sends the payment link or an invoice. Nothing is charged until then.; awaiting_human_approval: An order filed before 2026-11-04 from an agent operator we had not approved yet: a person approves it before any checkout link. Nothing is charged until then. checkout_url is set only for awaiting_payment. This tool never charges, never starts a report and never releases one. Requires the buyer's consent and paid-engagement acknowledgment, ai_agent_name and agent_operator.
| Argument | Type | Description |
|---|---|---|
| sku* | string | The report, by its catalog key (list_products / pricing.json). |
| use | string | Intended use, for the SKUs that read one (Property Screen, Tower Sheet, Site Search). |
| must | array | Must-have chips for the ring searches (Tower Sheet, Site Search): the catalog's hunt_chips keys; min_acres posts as min_acres=<n>. |
| nice | array | Nice-to-have chips, same keys. Emphasis only; they filter nothing. |
| email* | string | The buyer's email. The one confirmation and the report go here; it must be a deliverable address. |
| notes | string | Anything the analyst should read; longer text is cut at 4,000 characters. Read by a person; it changes nothing automatically. |
The order's status by its order_token: awaiting_payment: Instant pay: finish checkout at checkout_url. Nothing runs before payment. Work begins at our analyst's go-ahead.; awaiting_scope_review: An analyst confirms scope with the buyer first, then sends the payment link or an invoice. Nothing is charged until then.; awaiting_human_approval: An order filed before 2026-11-04 from an agent operator we had not approved yet: a person approves it before any checkout link. Nothing is charged until then.; paid: Paid. The clock starts at our analyst's go-ahead, not at the card charge.; in_production: The report is being built.; in_review: The report is built and an analyst is reading it before release.; delivered: Released by an analyst and sent to the buyer's email.; held: A person at ARUON is looking at the order. Nothing is charged or sent until they act.; received: Received.; closed: Closed. No report will be sent on this order. checkout_url is set only while the order awaits payment.
| Argument | Type | Description |
|---|---|---|
| order_token* | string | From create_order. |
{
"type": "object",
"required": [
"order_token"
],
"properties": {
"order_token": {
"type": "string",
"description": "From create_order."
}
},
"additionalProperties": false
}The ARUON catalog: every report with its price (or null where it is quoted), whether it can be ordered now, whether it is instant pay, the turnaround, a sample and the terms. The same records as https://reir.aruon.ai/pricing.json. Empty, with a reason, while ordering is closed.
No arguments.
{
"type": "object",
"properties": {},
"additionalProperties": false
}For an order awaiting payment: files the payment intake (billing address, role, the wallet the buyer will send from, and acceptance of the terms, refund and privacy documents, and of Schedule C (Crypto Payments) of the Terms of Service with accept_terms, before any code is emailed). For a Ukrainian billing address, billing.region is required: the region's ISO 3166-2 code, e.g. UA-30. Texas sales tax applies. Unless the payment service has already verified the buyer's email, it mails a six-digit code to the HUMAN buyer's own inbox (the order's email), never to you: the person must give you the code for confirm_crypto_payment, and you cannot complete a crypto payment without it. Once a crypto payment starts, the card checkout link is withdrawn: one payment per order. A first crypto order is paid as usual and checked by a person before the report is released. Rails are the ones the payment service has on (get_order_status lists them). Nothing is charged here: the buyer sends the payment from their own wallet. Crypto is offered only on some orders (get_order_status carries a crypto block where it is); for any other order this tool answers that crypto is not offered for the order, and nothing changes.
| Argument | Type | Description |
|---|---|---|
| rail* | string | |
| role* | string | |
| phone | string | The buyer's phone. Required here when the order was placed without one. |
| accept* | boolean | The buyer accepts the terms, the refund policy and the privacy policy for this payment, and this acknowledgment (hub-ack-2026-11-02-crypto): "I understand this is a paid engagement. After payment, an ARUON analyst checks the order and starts the report; the clock starts at our analyst's go-ahead, not at payment (the card charge or the USDC payment)." |
We read every tool's name, description and inputs the way the model will, looking for instructions hidden from you. A clean result means no warning signs, not a guarantee. Scanned Nov 8, 2026.
| phone | string | The buyer's phone (optional). |
| company | string | The buyer's company (optional). |
| consent* | boolean | true: the buyer accepts the Privacy Policy and the SMS terms. Required. |
| paid_ack* | boolean | true: the buyer acknowledges, verbatim: “I understand this is a paid engagement. After payment, an ARUON analyst checks the order and starts the report; the clock starts at our analyst's go-ahead, not at the card charge.” Required. |
| full_name* | string | The buyer's name. |
| geography* | object | ONE place. kind=address: {address}; kind=zip: {zip}; kind=county: {state, county_fips}; kind=parcel: {state, county_fips, parcel_id}; kind=pin: {lat, lng} (saved as coordinates, never turned into an address). |
| min_acres | number | Minimum lot size in acres; it filters the search only when posted as a must-have. |
| radius_mi | integer | Search radius in whole miles, 1–100, for the ring searches. Blank is the default ring. |
| site_acres | number | Site size the buyer needs, in acres (read by the analyst). |
| asking_price | number | The asking price, where the report reads one (Property Screen, Housing Screen). |
| on_behalf_of | any | The principal the agent orders for: a name, or {name, organization, email}. |
| ai_agent_name* | string | The agent placing the order. |
| agent_operator* | string | The organisation that runs the agent. A person checks the first order from an operator before its report is released. |
{
"type": "object",
"required": [
"sku",
"full_name",
"email",
"consent",
"paid_ack",
"geography",
"ai_agent_name",
"agent_operator"
],
"properties": {
"sku": {
"enum": [
"market_scan",
"scout_shortlist_founding",
"screen_parcel",
"market_report",
"tower_sheet",
"tower_targets",
"site_search"
],
"type": "string",
"description": "The report, by its catalog key (list_products / pricing.json)."
},
"use": {
"enum": [
"data_center",
"edge_data_center",
"cell_tower",
"storage_units",
"condo_development",
"multi_family",
"commercial_property",
"strip_mall_retail",
"mixed_use_development",
"industrial_warehouse",
"single_family",
"other"
],
"type": "string",
"description": "Intended use, for the SKUs that read one (Property Screen, Tower Sheet, Site Search)."
},
"must": {
"type": "array",
"items": {
"type": "string"
},
"description": "Must-have chips for the ring searches (Tower Sheet, Site Search): the catalog's hunt_chips keys; min_acres posts as min_acres=<n>."
},
"nice": {
"type": "array",
"items": {
"type": "string"
},
"description": "Nice-to-have chips, same keys. Emphasis only; they filter nothing."
},
"email": {
"type": "string",
"description": "The buyer's email. The one confirmation and the report go here; it must be a deliverable address."
},
"notes": {
"type": "string",
"description": "Anything the analyst should read; longer text is cut at 4,000 characters. Read by a person; it changes nothing automatically."
},
"phone": {
"type": "string",
"description": "The buyer's phone (optional)."
},
"company": {
"type": "string",
"description": "The buyer's company (optional)."
},
"consent": {
"type": "boolean",
"description": "true: the buyer accepts the Privacy Policy and the SMS terms. Required."
},
"paid_ack": {
"type": "boolean",
"description": "true: the buyer acknowledges, verbatim: “I understand this is a paid engagement. After payment, an ARUON analyst checks the order and starts the report; the clock starts at our analyst's go-ahead, not at the card charge.” Required."
},
"full_name": {
"type": "string",
"description": "The buyer's name."
},
"geography": {
"type": "object",
"required": [
"kind"
],
"properties": {
"lat": {
"type": "number"
},
"lng": {
"type": "number"
},
"zip": {
"type": "string"
},
"kind": {
"enum": [
"zip",
"county",
"parcel",
"pin",
"address"
],
"type": "string"
},
"state": {
"type": "string"
},
"address": {
"type": "string"
},
"parcel_id": {
"type": "string"
},
"county_fips": {
"type": "string"
}
},
"description": "ONE place. kind=address: {address}; kind=zip: {zip}; kind=county: {state, county_fips}; kind=parcel: {state, county_fips, parcel_id}; kind=pin: {lat, lng} (saved as coordinates, never turned into an address)."
},
"min_acres": {
"type": "number",
"minimum": 0,
"description": "Minimum lot size in acres; it filters the search only when posted as a must-have."
},
"radius_mi": {
"type": "integer",
"maximum": 100,
"minimum": 1,
"description": "Search radius in whole miles, 1–100, for the ring searches. Blank is the default ring."
},
"site_acres": {
"type": "number",
"minimum": 0,
"description": "Site size the buyer needs, in acres (read by the analyst)."
},
"asking_price": {
"type": "number",
"description": "The asking price, where the report reads one (Property Screen, Housing Screen)."
},
"on_behalf_of": {
"anyOf": [
{
"type": "string",
"maxLength": 200
},
{
"type": "object",
"properties": {
"name": {
"type": "string"
},
"email": {
"type": "string"
},
"organization": {
"type": "string"
}
},
"additionalProperties": false
}
],
"description": "The principal the agent orders for: a name, or {name, organization, email}."
},
"ai_agent_name": {
"type": "string",
"maxLength": 120,
"description": "The agent placing the order."
},
"agent_operator": {
"type": "string",
"maxLength": 120,
"description": "The organisation that runs the agent. A person checks the first order from an operator before its report is released."
}
},
"additionalProperties": false
}| billing* | object |
| order_token* | string |
| accept_terms* | boolean | Must be true: the buyer has read and accepts Schedule C (Crypto Payments) of ARUON's Terms of Service, version 2026-11-06.1: https://aruon.ai/terms-of-service#schedule-c. Required before the code is emailed and before any payment; a call without it is refused and nothing is filed. |
| wallet_address* | string |
{
"type": "object",
"required": [
"order_token",
"rail",
"billing",
"role",
"wallet_address",
"accept",
"accept_terms"
],
"properties": {
"rail": {
"type": "string"
},
"role": {
"enum": [
"investor",
"broker",
"carrier",
"developer",
"other"
],
"type": "string"
},
"phone": {
"type": "string",
"description": "The buyer's phone. Required here when the order was placed without one."
},
"accept": {
"type": "boolean",
"description": "The buyer accepts the terms, the refund policy and the privacy policy for this payment, and this acknowledgment (hub-ack-2026-11-02-crypto): \"I understand this is a paid engagement. After payment, an ARUON analyst checks the order and starts the report; the clock starts at our analyst's go-ahead, not at payment (the card charge or the USDC payment).\""
},
"billing": {
"type": "object",
"required": [
"line1",
"city",
"postal",
"country"
],
"properties": {
"city": {
"type": "string"
},
"line1": {
"type": "string"
},
"line2": {
"type": "string"
},
"postal": {
"type": "string"
},
"region": {
"type": "string"
},
"country": {
"type": "string"
}
},
"additionalProperties": false
},
"order_token": {
"type": "string"
},
"accept_terms": {
"type": "boolean",
"description": "Must be true: the buyer has read and accepts Schedule C (Crypto Payments) of ARUON's Terms of Service, version 2026-11-06.1: https://aruon.ai/terms-of-service#schedule-c. Required before the code is emailed and before any payment; a call without it is refused and nothing is filed."
},
"wallet_address": {
"type": "string"
}
},
"additionalProperties": false
}