> ## Documentation Index
> Fetch the complete documentation index at: https://developers.investorlift.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Worked examples

> One call per tool: the arguments object of a tools/call and the answer cut to the fields that carry the point.

One worked example per tool follows. Each is the `arguments` object of a `tools/call`, run through the
[curl call](/mcp/connect#curl), and the answer cut to the fields that carry the point. Every answer arrives inside
the same envelope. So a single-record block is the contents of `data`, and a list block shows `data` beside whichever
of `page` and `summary` came with it. `meta` appears only where it carries the point. The full field list of each
answer is in the tool's own description.

**`godmode_coverage`**, no arguments: one row per loaded market plus the three key facts and the `account` block of [Keys and headers](/mcp/keys).

```json theme={null}
{ "markets": [
    { "market": "hou", "state": "TX", "universe_kind": "county", "universe_zips": null, "stale": false, "counties": [{ "fips": "48201", "name": "Harris", "data_end": "2026-08-10" }], "bbox": [-95.95790786, 29.501148, -94.91426317, 30.166826],
      "point_tolerance_miles": 2, "data_end": "2026-08-11", "listings_data_end": "2026-08-31", "agents_data_end": null, "wholesale_as_of": "2026-09-09", "dataset_version": 1789052706 },
    { "market": "phx", "state": "AZ", "universe_kind": "metro", "point_tolerance_miles": 20, "data_end": "2026-08-12", "agents_data_end": "2026-08-31", "...": "..." } ],
  "key_scope": "deals+contact", "contact_via_mcp": false, "on_behalf_of_present": true,
  "account": { "plan": "starter", "counters": "read", "...": "..." } }
```

`hou` has no `agents_data_end`, so every agent call for that market answers `agents_unavailable` (see [Errors](/mcp/errors)).
`account` (API 0.27.0) is the plan's standing after the call, cut here like the `phx` row. The block carries the
API's exact period count, the line it stops at and `remaining`. It also carries the Free plan's lifetime budget, the
plan's limits and its request rate. `counters` says if the API read the counts. [Keys and headers](/mcp/keys) shows
the block field by field.

**`godmode_deals_summary`** with `{"latitude": 33.476917, "longitude": -111.920385, "radius_miles": 2}`:

```json theme={null}
{ "n_deals": 10980, "by_kind": { "flip": 1582, "wholesale": 570, "hold": 6321, "long_hold": 1717, "other": 657, "build": 133 }, "by_buyer_status": { "registered": 10698, "unclassified": 207, "excluded": 68, "unknown": 7 },
  "n_investors": 5833, "n_parcels": 8596, "n_unpriced": 1969, "n_undated": 27, "total_volume": 10840233470, "median_bought_price": 295000, "median_sold_price": 405000, "median_hold_days": 353, "median_gross_profit": 108000, "by_year": ["..."], "by_scale": { "...": "..." } }
```

The same tool with `{"zip": ["85257"]}` answers the same object for one ZIP's parcels instead of a circle. `latitude` and
`longitude` beside a `zip` or a `city` are the reference point only, and change nothing in this answer.

**`godmode_deals_search`** with `{"latitude": 33.476917, "longitude": -111.920385, "radius_miles": 1, "kind": ["flip"], "limit": 2}`.
A concise row has 19 keys. The same row in `detailed` has 39, and adds `seller`, `end_buyer` and `owner`.

```json theme={null}
{ "data": [ { "id": "deal_aa8a05ba4d764d8beddabf06ee33a29c", "kind": "flip", "buyer_status": "registered", "distance_miles": 0.06, "bought_on": "2021-08-30", "bought_price": 460000, "sold_on": "2022-06-02", "sold_price": 835000,
      "hold_days": 276, "gross_profit": 375000, "price_quality": "BOTH", "listing": null, "wholesale_listing": null, "contact_redacted": true,
      "property": { "id": "prop_f8c552ce55df92e5311936b9b02a8506", "address_short": "7522 E Saguaro Ln", "city": "SCOTTSDALE", "zip": "85257", "segment": "SFR", "bedrooms": 3, "sqft": 1505 },
      "investor": { "id": "inv_814a793694fc", "name": "FRANK WEST CAPITAL LLC", "kind": "FLIPPER", "scale": "large" } } ],
  "page": { "next_cursor": "eyJ2IjoxLCJydW4i...", "limit": 2, "returned": 2 }, "meta": { "contact": "not_on_lists", "reference_point": { "lat": 33.476917, "lng": -111.920385 } } }
```

**`godmode_deal_get`** with `{"deal_id": "deal_fc652f5954a9641c146686b035b405b7"}`, a confirmed current holding, so the
row carries an `owner` block. On this key the API withholds the identity, with the redaction visible.

```json theme={null}
{ "id": "deal_fc652f5954a9641c146686b035b405b7", "kind": "hold", "deal_type": "HOLDING", "ownership_confirmed": true, "bought_on": "2025-03-10", "bought_price": 659000, "price_quality": "BUY_ONLY",
  "days_held_to_data_end": 520, "holding_kind": "RENTAL_REGISTERED", "contact_redacted": true, "property": { "apn": "131-28-174", "address_short": "7522 E Saguaro Ln", "year_built": 1959, "...": "..." },
  "investor": { "id": "inv_dc997c2a1576", "name": "BLUE WATER FOUR LLC", "kind": "LANDLORD", "scale": "mid" }, "seller": { "id": null, "name": null, "kind": "PERSON" },
  "owner": { "names": null, "name_order": "given_first", "kind": "ENTITY", "mailing": null, "absentee": true, "rental_registered": true, "held_since": "2025-03-10", "months_held": 17.1 },
  "listing": { "status": "OFF_MARKET", "owner_test": "PASSED", "list_price": 3250, "brokerage_name": "eXp Realty", "agents": [{ "agent_id": "agt_0fdccb7613b6", "name": null, "phone": null, "email": null, "license_number": null }] } }
```

`meta.contact` reads `redacted_no_scope`, which is what every key on this host sees. For the partner keys that do
get contact data ([Keys and headers](/mcp/keys)), the API fills in `owner.names` (given first) and `owner.mailing`.
It also fills in the agents' names, phones, emails and licence numbers. On those keys `meta.contact` reads `served`,
and the API audits the call.

**`godmode_buyers_match`** with `{"latitude": 33.476917, "longitude": -111.920385, "radius_miles": 2, "subject_asking_price": 410000, "subject_condition": "MAJOR_REHAB", "limit": 2}`.
`summary` counts the whole radius while `data` is one page. `meta.weights` is what the ranking used. `meta.truncated` says the concise format cut `sample_deals` to two.

```json theme={null}
{ "data": [ { "score": 0.9973, "gate": 1, "contact": { "primary_address": null, "person_members": null }, "contact_redacted": true, "in_radius": { "n_events": 91, "last_bought_on": "2026-06-11", "nearest_distance_miles": 0.2 },
      "investor": { "id": "inv_70f5dd32e592", "name": "SALT RIVER EQUITY LLC", "scale": "large", "kinds": ["FLIPPER", "BUILDER", "WHOLESALER", "LANDLORD"], "last_bought_on": "2026-08-06", "operator_id": "inv_70f5dd32e592" },
      "reasons": [ { "factor": "proximity", "weight": 0.3158, "value": 0.9995, "detail": "86 purchases (91 parcels) within 2 mi, nearest 0.20 mi" },
        { "factor": "price_fit", "weight": 0.2105, "value": 1, "detail": "$410k sits inside their 5-year band $235k-$443k (642 priced purchases)" },
        { "factor": "strategy", "weight": 0.1053, "value": 1, "detail": "FLIPPER (STRONG); subject is MAJOR_REHAB" }, "... recency and wholesale_buyer" ],
      "sample_deals": [{ "id": "deal_0d12db603fd2fbf20a5524060c588a6f", "kind": "wholesale", "sold_price": 357500 }], "listings": { "n_active": 8, "n_listed_12m": 27, "...": "..." },
      "buyer_signal": { "operator_id": "inv_70f5dd32e592", "merge_confidence": "MERGED_STRONG", "cycle_state": "FRESH_CASH", "activity_p_180": 0.923964, "operator_member_ids": ["..."] }, "wholesale_purchases": { "n": 6, "...": "..." } } ],
  "summary": { "n_investors_ranked": 5813, "n_unpriced": 1975, "n_undated": 27 },
  "meta": { "weights": { "proximity": 0.3158, "recency": 0.2632, "price_fit": 0.2105, "strategy": 0.1053, "segment": 0, "wholesale_buyer": 0.1053, "resale_fit": 0 }, "truncated": ["data[].sample_deals"] } }
```

**`godmode_investors_nearby`** with `{"latitude": 33.476917, "longitude": -111.920385, "radius_miles": 1, "limit": 1}`:
`investor` is the whole market, and `in_radius` is what they did inside this geometry.

```json theme={null}
{ "data": [ { "investor": { "id": "inv_ecacc576c421", "name": "REG LLC", "kind": "LANDLORD", "scale": "mid", "last_bought_on": "2019-10-01", "operator_id": "inv_ecacc576c421" }, "listings": { "n_holdings_dated": 85, "...": "..." },
      "in_radius": { "n_events": 88, "n_parcels": 87, "n_flips": 0, "volume": 42007600, "last_bought_on": "2019-03-06" }, "contact_redacted": true,
      "contact": { "primary_address": null, "person_members": null, "n_person_members": 0, "n_office_addresses": 3, "has_suite_address": true } } ],
  "summary": { "n_investors_ranked": 1704, "...": "..." }, "page": { "limit": 1, "returned": 1, "...": "..." } }
```

The contact block keeps its counts and shows nulls where the identifying fields sit: that is the evidence a null is a
rule. `include_institutional: true` on the same call raised `n_investors_ranked` from 1,704 to 1,723 and put
`OPENDOOR PROPERTY TRUST` (scale `institutional`) at the top.

**`godmode_investor_lookup`** with `{"investor_id": "inv_70f5dd32e592"}` returns `resolved: true` and the profile:

```json theme={null}
{ "resolved": true,
  "data": { "id": "inv_70f5dd32e592", "name": "SALT RIVER EQUITY LLC", "kind": "FLIPPER", "confidence": "STRONG", "kinds": ["FLIPPER", "BUILDER", "WHOLESALER", "LANDLORD"], "scale": "large", "n_deals": 1581,
    "last_bought_on": "2026-08-06", "days_since_last_purchase": 6, "data_end": "2026-08-12", "member_names": ["SALT RIVER EQUITY LLC", "MMAR HOLDINGS LLC", "..."], "contact_redacted": true,
    "price_band": { "window": "5y", "p25": 235000, "p50": 325000, "p75": 442875, "n_priced_purchases": 642 },
    "buyer_signal": { "cycle_state": "FRESH_CASH", "activity_p_180": 0.923964, "merge_confidence": "MERGED_STRONG", "n_operator_members": 5, "open_inventory": 83, "median_gap_days": 3 },
    "contact": { "person_members": null, "skip_trace_targets": null, "n_person_members": 17, "n_skip_trace_targets": 424, "has_home_address": true } } }
```

`{"name": "salt river", "market": "phx"}` returns `resolved: false` instead: six candidates matched at `tokens` and
none at `exact`. `capped` is false: the six are all of them. The block shows the first two of the six. The first
matched on a person's deed name, so `matched_name` is null with `contact_redacted: true` on this key. The tool
reports the hit and not the name:

```json theme={null}
{ "resolved": false, "candidates": [
    { "id": "inv_70f5dd32e592", "market": "phx", "name": "SALT RIVER EQUITY LLC", "n_deals": 1581, "matched_name": null, "matched_is_person": true, "contact_redacted": true, "match": "tokens" },
    { "id": "inv_d317c16c58d7", "market": "phx", "name": "GILA & SALT RIVER HOLDINGS LLC", "n_deals": 29, "matched_name": "GILA & SALT RIVER HOLDINGS LLC", "matched_is_person": false, "match": "tokens" } ],
  "capped": false }
```

`{"name": "SALT RIVER EQUITY LLC", "market": "phx"}` matches one candidate at `exact` and resolves to the profile.

**`godmode_investor_deals`** with `{"investor_id": "inv_70f5dd32e592", "role": "buyer", "limit": 2}`.
`owner_test: "FAILED"` says the MLS listing on that parcel is not this investor's, so `counted` is false.
`role: "seller"` lists the deals where they sold. `role: "any"` lists both sides, each deal once.

```json theme={null}
{ "data": [ { "id": "deal_634dedcce6091e445283bd56e18e5677", "kind": "hold", "bought_on": "2026-08-06", "bought_price": 215000, "sold_on": null, "price_quality": "BUY_ONLY", "days_held_to_data_end": 6, "contact_redacted": true,
      "property": { "id": "prop_eb3665f12391dad232333fa63699e1b9", "address_short": "7522 E Saguaro Ln", "city": "PHOENIX", "zip": "85015", "segment": "SFR", "bedrooms": 2, "sqft": 1076 },
      "investor": { "id": "inv_70f5dd32e592", "name": "SALT RIVER EQUITY LLC", "scale": "large" },
      "listing": { "status": "SOLD", "owner_test": "FAILED", "counted": false, "list_price": 285000, "listed_on": "2026-04-19", "agents": [{ "agent_id": "agt_5cbdae4bb2bf" }] } } ],
  "page": { "next_cursor": "eyJ2IjoxLCJydW4i...", "limit": 2, "returned": 2 } }
```

**`godmode_property_lookup`** with `{"latitude": 33.477079, "longitude": -111.921223}`, the point form (nearest parcel
within 100 metres). `{"apn": "131-28-174", "county": "Maricopa"}` resolved to the same parcel.

```json theme={null}
{ "resolved": true,
  "data": { "id": "prop_af7be47847f325ff7fcf854e8a54ffff", "apn": "131-28-174", "county_fips": "04013", "address_short": "7522 E Saguaro Ln", "city": "SCOTTSDALE", "zip": "85257", "segment": "SFR",
    "bedrooms": 3, "bathrooms": 2, "sqft": 1570, "year_built": 1959, "pool": true, "wholesale_listings": [], "contact_redacted": true,
    "owner": { "kind": "ENTITY", "owner_occupied": false, "absentee": true, "holding_kind": "RENTAL_REGISTERED", "held_since": "2025-03-10", "months_held": 17.1, "permits_last_24m": 0, "last_purchase": { "date": "2025-03-10", "price": 659000 }, "names": null, "mailing": null, "redacted_reason": null },
    "listing": { "status": "OFF_MARKET", "owner_test": "PASSED", "list_price": 3250, "agents": ["..."] }, "deals": [{ "id": "deal_fc652f5954a9641c146686b035b405b7", "kind": "hold", "...": "..." }] } }
```

An APN can name distinct parcels: two counties, or twins over 100 metres apart. Such an APN comes back as
`resolved: false` with `candidates` that carry `id`, `county_fips`, `city`, `unit` and `n_deals`. A street address with
its `zip` or `city` resolves the same way (`address: "7522 E Cholla St", zip: "85254"`). A building of several units
comes back as `resolved: false` with one candidate per unit until `unit` picks one. Areas are coordinates or a
bounding box, never an address: the server does not geocode.

**`godmode_property_search`** asks for a ZIP the history lake covers. [Counties, cities and ZIP
codes](/coverage/places) lists them:

```json theme={null}
{"location": {"zip": ["85251"]}, "filters": {"building": {"beds": {"min": 3}}}, "quicklists": ["absentee-owner", "high-equity"], "datasets": ["core", "owner", "valuation", "quicklists"], "sort": "equity_percent_desc", "limit": 2}
```

A list tool, so `owner.names` and `owner.mailing` are not on the row on any key, and `meta.contact` reads `not_on_lists`.
The blocks not asked for are null, not empty: `sale`, `tax`, `listing`, `financing`, `permits`, `history`.
`summary.dated_filters` names the parts of this request that read the June snapshot. `meta.dated[]` names the dated
block in the response. See [Dated data](/guides/concepts/dated-data).

```json theme={null}
{ "data": [ { "id": "prop_0017d12fed946cc99af90fcda0328729", "market": "phx", "distance_miles": null, "address": { "city": "SCOTTSDALE", "state": "AZ", "zip": "85251", "county_fips": "04013", "apn": "172-12-093", "...": "..." },
      "general": { "segment": "SFR", "property_type_detail": "Single Family", "vacant": false, "...": "..." }, "building": { "bedrooms": 3, "bathrooms": 5, "sqft": 3378, "year_built": 2022, "stories": 2, "pool": true, "garage_spaces": 2 },
      "lot": { "lot_sqft": 5762, "lot_acres": 0.132, "zoning_code": "PUD", "subdivision": "PHOENICIAN PARCEL F" },
      "owner": { "kind": "ENTITY", "owner_occupied": false, "absentee": true, "is_trust": false, "holding_kind": "RENTAL_REGISTERED", "held_since": "2023-05-26", "mailing_state": "CA", "profile": null },
      "sale": null, "tax": null, "listing": null, "financing": null, "permits": null, "history": null,
      "valuation": { "as_of": "2026-06-25", "estimated_value": 3547405, "range_low": 3015294, "range_high": 4079515, "confidence": 85, "avm_date": "2026-04-08", "equity_balance": 3547405, "equity_percent": 100, "ltv": 0 },
      "quicklists": ["absentee-owner", "out-of-state-owner", "corporate-owned", "free-and-clear", "high-equity"] }, "..." ],
  "page": { "next_cursor": "eyJ2IjoxLCJydW4i...", "limit": 2, "returned": 2 },
  "summary": { "total": null, "datasets": ["core", "owner", "valuation", "quicklists"], "dated_filters": ["quicklist high-equity", "sort equity_percent_desc"] },
  "meta": { "contact": "not_on_lists", "dated": [{ "block": "valuation", "as_of": "2026-06-25", "reason": "dataset not in current delivery" }] } }
```

The same ZIP and quicklists with `"count_only": true` return no
rows and `"summary": { "total": 7328, "dated_filters": ["quicklist high-equity"], "...": "..." }`: a paged call
leaves `total` null, and a counting call fills it. Every row of the ZIP carries `quicklists[]`, computed from the same
expressions the filters use. So the first row above also reports `free-and-clear` although nobody asked for it.

**`godmode_property_financing`** with `{"property_id": "prop_000055fcd5540ebdcb60827fecb1d99a"}`, a condominium
with one open lien. Every value here is a snapshot at `as_of`, and `meta.dated[]` names `financing` and `valuation`
with that date.

```json theme={null}
{ "property_id": "prop_000055fcd5540ebdcb60827fecb1d99a", "as_of": "2026-06-25", "dated": true,
  "valuation": { "as_of": "2026-06-25", "estimated_value": 348072, "range_low": 312606, "range_high": 374441, "confidence": 90, "avm_date": "2026-05-06", "equity_balance": 88072, "equity_percent": 25.3, "ltv": 74.7 },
  "summary": { "as_of": "2026-06-25", "open_lien_count": 1, "open_lien_balance": 260000, "first_lien_lender": "EFINITY FINANCIAL INC", "first_lien_lender_class": "NONBANK", "first_lien_rate": 6.11, "first_lien_balance": 260000,
    "has_heloc": false, "cash_purchase": false, "free_and_clear": false, "involuntary_lien_count": 0, "last_mortgage_recording_date": null, "last_mortgage_lender": null, "...": "..." },
  "open_liens": [ { "position": 1, "lender_name": "EFINITY FINANCIAL INC", "lender_class": "NONBANK", "loan_amount": 260000, "current_balance": 260000, "interest_rate": 6.11, "estimated_payment": 1577, "term_months": 360,
      "due_date": "2056-05-01", "loan_type": "New Conventional", "ltv": 75.6861, "heloc": false, "cash_purchase": false, "construction_loan": false, "recording_date": "2026-04-30", "...": "..." } ],
  "mortgage_history": [], "involuntary_liens": [] }
```

`meta.contact` reads `redacted_no_scope`, which is what every key on this host sees. `borrowers[]` on a mortgage and
`parties[]` on an involuntary lien are not on the record. For the partner keys that do get contact data
([Keys and headers](/mcp/keys)), they are present and the API audits the call.

The golden Scottsdale parcel (`prop_e93c776c53354a88de4e58448a6bf21b`) shows the other shape. It has
`open_lien_count` 0 with `free_and_clear` true, a 100 percent `equity_percent`, and one `involuntary_liens[]` row.
That row is a 2023 UCC financing statement, which puts `liens` in `meta.dated[]` too. Its `lien_type` is
"Economic Lien" and its `document_type` is "Financing Statement".

The API refuses the same call with `"require_current": true` instead of serving it:

```json theme={null}
{ "error": { "status": 422, "code": "dated_refused", "detail": "require_current is true and the request reads dated blocks: financing, datasets. The financing, lien and valuation data is a snapshot valued at 2026-06-25.",
    "errors": [{ "param": "financing", "message": "reads the dated financing slice", "code": "dated" }, { "param": "datasets", "message": "financing is a dated block", "code": "dated" }], "as_of": "2026-06-25",
    "recovery": "Drop require_current to accept the dated blocks (stamped in meta.dated[]), or remove the dated filters, sort and datasets named in errors[]." } }
```

**`godmode_property_permits`** with `{"property_id": "prop_0002abe5e1541497279888693bdcb965"}`, a shopping centre
on Thomas Road with 29 permits on record. The concise format keeps ten, newest issue date first, and says so in
`meta.truncated`. `detailed` returns them all with the duration and fee fields.

```json theme={null}
{ "property_id": "prop_0002abe5e1541497279888693bdcb965", "as_of": "2026-09-01",
  "summary": { "as_of": "2026-09-01", "n_permits": 29, "n_permits_24m": 2, "last_permit_issue_date": "2026-05-22", "n_open_permits_12m": 18, "major_work_36m": false, "tags_24m": [], "job_value_24m": 237 },
  "permits": [ { "id": "070860f154ee0d74079a0cd7426e3c7e", "jurisdiction": "MARICOPA", "permit_number": "DWR2600211", "type": "Pipelines", "subtype": null, "status": "active", "description": "Water line replacement on Thomas Road.", "tags": [], "major_work": false, "file_date": null, "issue_date": "2026-05-22", "final_date": null, "job_value": null },
    { "id": "6db3788f5ff3493e96709b1d8ddbc62c", "jurisdiction": "SCOTTSDALE", "permit_number": "244194", "type": "Comm remodel int only", "status": "in_review", "tags": ["Remodel"], "major_work": false, "issue_date": "2018-07-27", "final_date": null, "job_value": 1808, "...": "..." }, "..." ] }
```

`n_open_permits_12m` is 18 because most of these sign and tenant-improvement permits never closed out. The count and
the `open-permit` quicklist mean a permit `active` or `in_review` for more than a year. Applicant names are on no
field on any key.

**`godmode_property_history`** with `{"property_id": "prop_0141251561e4259fe621ecb1bd958100", "limit": 6}`, a
condominium inside the lake. `coverage` says which weeks each domain runs over. Valuation and financing stop at the
financing slice date, and the rest run to the last file replayed. `summary` is the block the search filters read. Each
event carries the domain's own columns before and after, keyed as the delivery names them. The example cuts the listing
columns to the price and status.

```json theme={null}
{ "property_id": "prop_0141251561e4259fe621ecb1bd958100",
  "coverage": { "listing": { "first_week": "2025-07-24", "last_week": "2026-09-09" }, "valuation": { "first_week": "2025-07-24", "last_week": "2026-06-25" }, "financing": { "first_week": "2025-12-02", "last_week": "2026-06-25" }, "...": "..." },
  "summary": { "first_week": "2025-10-02", "last_week": "2026-09-09", "n_events": 15, "owner_changes_3y": 0, "last_owner_change": null, "listing_cycles_1y": 1, "price_cuts_current_listing": 1, "vacant_since": null, "delinquent_since": null },
  "events": [ { "id": "18f171d9c52966fec38a9d33cdea05b2", "week": "2026-08-19", "domain": "listing", "kind": "price_cut", "before": { "listing_price": "325000", "listing_status": "Active", "...": "..." }, "after": { "listing_price": "315000", "listing_status": "Active", "...": "..." }, "deed": null, "span_weeks": 1 },
    { "id": "3c83b943cf618dca3abd3921d6ecac17", "week": "2026-07-08", "domain": "listing", "kind": "relist", "before": { "listing_price": "2000", "listing_rental": "true", "listing_status": "Off Market", "...": "..." }, "after": { "listing_price": "325000", "listing_rental": "false", "listing_status": "Active", "listing_originalListingDate": "2026-07-01", "...": "..." }, "deed": null, "span_weeks": 1 },
    { "id": "b5a66af310a91eccea4580556d8fc6b8", "week": "2026-06-04", "domain": "owner_profile", "kind": "portfolio_change", "before": { "propertyOwnerProfile_propertiesCount": "12", "...": "..." }, "after": { "propertyOwnerProfile_propertiesCount": "11", "...": "..." }, "deed": null, "span_weeks": 2 },
    { "id": "d8192fd2354f78f448dc263dc3e0db32", "week": "2026-04-23", "domain": "valuation", "kind": "avm", "before": { "valuation_estimatedValue": "256301", "valuation_asOfDate": "2026-03-18", "...": "..." }, "after": { "valuation_estimatedValue": "262767", "valuation_asOfDate": "2026-04-08", "...": "..." }, "deed": null, "span_weeks": 2 }, "..." ] }
```

The `relist` is a rental listing that went off market and a sale listing that appeared the same week. `span_weeks: 2`
on the two older events means no file arrived the week between. So the API dates the change to the first file after
the gap. The `avm` event is what puts `valuation` in `meta.dated[]`.

The listing columns also carry the agent's name and licence number, and the ownership columns carry the owner's
name. On this key the payload leaves out those columns, and `meta.contact` reads `redacted_no_scope`. For a parcel in
a ZIP outside the lake, the same call answers `history_unavailable`. `zips` in the error names what the lake covers.

**`godmode_listing_history`** with `{"property_id": "prop_0141251561e4259fe621ecb1bd958100"}`: the same
condominium's listing events cut into one cycle, still on the market.

```json theme={null}
{ "property_id": "prop_0141251561e4259fe621ecb1bd958100",
  "cycles": [ { "id": "0dbe098e8b7c3f84af099d2a7d6f1461", "cycle_no": 1, "first_week": "2026-07-08", "last_week": "2026-09-09", "listed_on": "2026-07-01", "original_price": 325000, "last_price": 315000, "min_price": 315000,
      "n_price_cuts": 1, "n_price_rises": 0, "status_path": ["Active"], "outcome": "active", "sold_price": null, "sold_on": null, "days_on_market": 70,
      "price_path": [{ "week": "2026-07-08", "price": 325000, "status": "Active", "kind": "relist" }, { "week": "2026-08-19", "price": 315000, "status": "Active", "kind": "price_cut" }, { "week": "2026-09-09", "price": 315000, "status": "Active", "kind": "status" }] } ] }
```

`listed_on`, 2026-07-01, is the feed's own date. `first_week` is a week later: the file the replay first saw the
listing in. `days_on_market` runs from `listed_on`. `agent_name` and `agent_license` are on the cycle only
with contact access. Even then this cycle carries the licence as null, because the 2026 files carry no licence number
for this agent.

**`godmode_property_comps`** with `{"property_id": "prop_e93c776c53354a88de4e58448a6bf21b", "radius_miles": 1, "days_back": 365, "limit": 25}`:
the comparable sales around a 1959 three-bedroom in south Scottsdale, most similar first. The block shows two of the twenty-five.

```json theme={null}
{ "subject": { "property_id": "prop_e93c776c53354a88de4e58448a6bf21b", "market": "phx", "address_short": "7436 E Virginia Ave", "city": "SCOTTSDALE", "zip": "85257",
               "latitude": 33.476917, "longitude": -111.920385, "bedrooms": 3, "bathrooms": 2, "sqft": 1409, "year_built": 1959, "last_sale": { "sold_on": "2023-03-03", "sold_price": 735000 } },
  "comps": [
    { "property_id": "prop_1acd7eef3cd2ea38af76529dc165e8e2", "market": "phx", "address_short": "7415 E Princeton Ave", "city": "SCOTTSDALE", "zip": "85257", "distance_miles": 0.03,
      "sold_on": "2026-08-06", "sold_price": 665000, "price_per_sqft": 449.32, "bedrooms": 3, "bathrooms": 2, "sqft": 1480, "year_built": 1959, "source": "MLS", "days_on_market": 44, "list_price": 675000,
      "cash_sale_proxy": null, "last_sale_lender": null, "deal": null, "similarity": 0.919 },
    { "property_id": "prop_689df87f89f3641dca123949f796e05e", "market": "phx", "address_short": "7412 E Princeton Ave", "city": "SCOTTSDALE", "zip": "85257", "distance_miles": 0.06,
      "sold_on": "2026-08-13", "sold_price": 685000, "price_per_sqft": 455.15, "bedrooms": 3, "bathrooms": 2, "sqft": 1505, "year_built": 1959, "source": "DEED", "days_on_market": null, "list_price": null,
      "cash_sale_proxy": null, "last_sale_lender": null,
      "deal": { "id": "deal_9ea47e692cd88c05786e0defbcdbbc09", "kind": "long_hold", "investor_id": "inv_b95751e2ee08", "gross_profit": 75000, "hold_days": 1147 }, "similarity": 0.889 },
    "... 23 more"
  ],
  "summary": { "n": 25, "n_deed": 6, "n_mls": 19, "median_price": 600000, "median_price_per_sqft": 442.14, "price_per_sqft_value": 622975, "min_price": 412500, "max_price": 930000,
               "radius_miles": 1, "window_start": "2025-08-27", "window_end": "2026-08-27", "sources": ["DEED", "MLS"], "tolerances": { "bedrooms": 1, "sqft_pct": 20, "year_built": 15 } } }
```

The first comp is an MLS close: 44 days on market, listed at 675,000. The second is a deed the registry knows the
purchase side of: an investor's exit after 1,147 days with 75,000 of gross profit. `cash_sale_proxy` is null on both
because the market does not measure it. `sale_mortgage_measured` is false on the coverage row. The concise format
keeps ten comps. `price_per_sqft_value` is the median price per square foot over the twenty-five times the subject's
1,409 sqft, an indication and not a valuation.

**`godmode_market_changes`**, over the same covered ZIP:

```json theme={null}
{"market": "phx", "zip": "85251", "weeks": 4, "metrics": ["owner_changes", "listings", "price_cuts", "solds", "new_mortgages"]}
```

The same events counted across every parcel of the ZIP, oldest week first.

```json theme={null}
{ "market": "phx", "zip": "85251", "first_week": "2026-08-19", "last_week": "2026-09-09", "weeks_applied": 4,
  "weeks": [ { "week": "2026-08-19", "file_kind": "DELTA", "parcels_observed": 7828, "n_events": 1318, "metrics": { "owner_changes": 29, "listings": 1, "price_cuts": 25, "solds": 12, "new_mortgages": 0 } },
    { "week": "2026-08-26", "file_kind": "FULL", "parcels_observed": 18774, "n_events": 16463, "metrics": { "owner_changes": 37, "listings": 0, "price_cuts": 28, "solds": 8, "new_mortgages": 0 } },
    { "week": "2026-09-02", "file_kind": "DELTA", "parcels_observed": 8236, "n_events": 1385, "metrics": { "owner_changes": 38, "listings": 1, "price_cuts": 25, "solds": 12, "new_mortgages": 0 } },
    { "week": "2026-09-09", "file_kind": "DELTA", "parcels_observed": 18069, "n_events": 3511, "metrics": { "owner_changes": 62, "listings": 1, "price_cuts": 14, "solds": 171, "new_mortgages": 0 } } ],
  "totals": { "owner_changes": 166, "listings": 3, "price_cuts": 92, "solds": 203, "new_mortgages": 0 } }
```

`parcels_observed` is the ZIP's row count in that week's file: every parcel on the FULL delivery, and only the changed
ones on a DELTA. So it is never a denominator. `new_mortgages` is 0 in every week because the financing window ended
at the market's `parcel.financing.as_of`. A request for it puts `financing` in `meta.dated[]`. A flat financing tail
after that date is the delivery, not the market. A ZIP outside the lake answers `history_unavailable`, and `zips` in
the error names what the lake covers.

**`godmode_lender_lookup`** with `{"lender_id": "len_d2028f0766fc"}` returns `resolved: true` and the profile. The
example cuts the profile to the identity, the union totals and the one market's rankings and coverage.
`{"name": "Kiavi Funding Inc", "market": "phx"}` matches one candidate at `exact` and resolves to the same profile.
`{"name": "LendingHome", "market": "phx"}` finds the same id through the spelling LENDINGHOME FUNDING CORP, which the
candidate reports as `matched_name`. Every value is a snapshot at `as_of`, and `meta.dated[]` names `lenders` beside
`financing`.

Since 0.17.0 a `lender_id` from an earlier registry run opens the current lender. `meta.resolved_from` lists the ids
the API followed. This holds on this tool as on `godmode_lender_loans` and `godmode_lender_borrowers`. A retired id
is a `gone` error result whose body names the reason and the run. The profile carries `class_basis`, `successor`,
`nmls` and `id_history` in both formats.

```json theme={null}
{ "resolved": true,
  "data": { "id": "len_d2028f0766fc", "name": "KIAVI FUNDING INC", "lender_class": "NONBANK", "is_hard_money": true, "hard_money_basis": "NAME", "identity_basis": "NAME_FOLD", "profile_gate": "SERVED",
    "names": ["KIAVI FUNDING INC", "KIAVI FUNDING LLC", "LENDINGHOME FUNDING CORP", "..."], "n_names": 5, "n_loans_24m": 222, "volume_24m": 116631491, "n_open_liens": 332, "open_balance": 102099717, "n_markets": 1,
    "markets": [ { "market": "phx", "n_loans": 577, "n_loans_24m": 222, "n_in_history": 331, "n_in_history_24m": 56, "n_open_liens": 332, "share_due_known": 0.141566, "n_open_maturing_12m_from_as_of": null,
        "rankings": { "rank_24m": 176, "share_24m": 0.000856, "rank_by_volume_24m": 318, "rank_in_class_24m": 122, "rank_hard_money_24m": 4, "share_of_hard_money_24m": 0.082222 },
        "coverage": { "market": "phx", "counties": ["04013"], "n_parcels_uncovered": 224192, "as_of": "2026-06-25", "recordings_through": "2026-06-11", "dated": true, "history_capture_share": 0.183712 },
        "history_floor_year": 2008, "purchase_measured": false, "as_of": "2026-06-25", "dated": true, "...": "..." } ] },
  "meta": { "contact": "redacted_no_scope", "dated": [{ "block": "financing", "as_of": "2026-06-25", "reason": "dataset not in current delivery" }, { "block": "lenders", "as_of": "2026-06-25", "reason": "dataset not in current delivery" }] } }
```

`n_in_history_24m` (56) against `n_loans_24m` (222) is the one-in-five history on one lender. The history holds a
lower bound, and the union of the two tables is the origination count. `meta.contact` reads `redacted_no_scope` on
every key, because no lender object carries a contact field. Nothing in any delivery holds a lender's phone or email,
and the names are business records served in full.

**`godmode_lenders_top`** with `{"market": "phx", "hard_money": true, "limit": 2}`: the hard-money lenders of the
market over the 24 months to the slice date, most loans first. `rank` is the position in this list, and `share` stays
the share of the whole market's instruments. `{"market": "phx", "zip": "85032", "hard_money": true}` ranks the same
lenders inside one ZIP. A ZIP outside Maricopa County answers `outside_coverage` and names the covered counties.

```json theme={null}
{ "data": [ { "rank": 1, "lender": { "id": "len_b959a8d2abef", "name": "CAPITAL FUND I LLC", "lender_class": "NONBANK", "is_hard_money": true }, "n": 816, "volume": 1542976902, "share": 0.003146, "n_open_liens": 933, "open_balance": 307985588, "median_amount": 390000, "last_recorded_on": "2026-06-11", "as_of": "2026-06-25", "dated": true },
    { "rank": 2, "lender": { "id": "len_d4f8215629de", "name": "BOOMERANG ACCEPTANCE LLC", "lender_class": "NONBANK", "is_hard_money": true }, "n": 268, "volume": 83103357, "share": 0.001033, "n_open_liens": 256, "open_balance": 51018861, "median_amount": 271525, "last_recorded_on": "2026-06-09", "as_of": "2026-06-25", "dated": true } ],
  "page": { "next_cursor": "eyJ2IjoxLCJydW4i...", "limit": 2, "returned": 2 },
  "meta": { "contact": "not_on_lists", "dated": [{ "block": "financing", "as_of": "2026-06-25", "reason": "dataset not in current delivery" }, "..."] } }
```

The golden lender of the lookup above is fourth on this ranking (`rank_hard_money_24m` 4 on its profile). The concise
row drops `n_unpriced`, `n_first_lien`, `n_heloc` and `n_parcels`, which `response_format: "detailed"` keeps. Since
0.19.0 `{"period": "2026-05"}` ranks the market over one month: one of the 36 months to the slice month. Beside
`zip`, `city` or `county`, `period` also takes `12m`, `all` or a calendar year such as `2025` (from 2002). Any other
value, or a year or window market-wide, is a `validation_error` with code `period_not_served`. The row carries
`share_by_volume` and `n_borrowers`.

**`godmode_lenders_nearby`** with `{"market": "phx", "latitude": 33.476917, "longitude": -111.920385, "radius_miles": 2, "hard_money": true, "limit": 2}`
(0.19.0): the lenders active around a point, most loans in the window first, the same ranking row as
`godmode_lenders_top`. `market` is the list's, as on `godmode_lenders_top`. With two markets loaded, the tool answers
`market_required` without it.

The geometry is a point with `radius_miles`, a `bbox`, or `property_id`. The API resolves it to the H3 res-8 cells
whose centre lies inside it, about a third of a square mile each. So its edge is a hex boundary and not the circle.
Each row's `in_geometry` says how many cells the circle became (`n_cells`) and how many of them carry the lender
(`n_cells_lent`). The API sums `n`, `volume` and the product counts over those cells. `share`, `share_by_volume`,
`n_unpriced`, `n_deals_financed` and `n_borrowers` read null, because the API measures none of them per geometry.

`period` is `24m`, `12m` or `all` here: the registry keeps cells at those three. `lender_class`, `hard_money`,
`include_persons`, `include_government`, `position`, `product` and `sort` are the list's. A point outside every loaded
market's tolerance answers `outside_coverage`. A registry built before the place rankings answers
`lenders_unavailable`. `extras` carries `reference_point`, `dated` and `truncated`, and no contact field is on any key
(`meta.contact` reads `not_on_lists`). The same rows are [`GET /v1/lenders`](/api-reference/endpoints/lenders-list)
with `lat`, `lng` and `radius_miles`.

```json theme={null}
{ "data": [ {"rank": 1, "lender": {"id": "len_b959a8d2abef", "name": "CAPITAL FUND I LLC", "lender_class": "NONBANK", "is_hard_money": true}, "n": 33, "volume": 23325669, "share": null, "n_open_liens": 933, "open_balance": 307985588, "median_amount": 313500, "last_recorded_on": "2026-05-20", "n_purchase_money": 23, "n_investor": 15, "n_deals_financed": null, "share_by_volume": null, "n_borrowers": null, "in_geometry": {"res": 8, "n_cells": 39, "n_cells_lent": 19}, "as_of": "2026-06-25", "dated": true},
    {"rank": 2, "lender": {"id": "len_3b2d93fee452", "name": "MERCHANTS FUNDING AZ LLC", "lender_class": "NONBANK", "is_hard_money": true}, "n": 10, "volume": 8136546, "share": null, "n_open_liens": 157, "open_balance": 80257656, "median_amount": 516960, "last_recorded_on": "2026-05-29", "n_purchase_money": 7, "n_investor": 3, "n_deals_financed": null, "share_by_volume": null, "n_borrowers": null, "in_geometry": {"res": 8, "n_cells": 39, "n_cells_lent": 9}, "as_of": "2026-06-25", "dated": true} ],
  "page": {"next_cursor": "eyJ2IjoxLCJydW4iOiIxNzg5NTMyNjEwIiwicSI6IjI3Y2QzMGIxYjk4OTgyODAwODlmZmQ5MzE3ZTYyNjllNjRkYTI3ODI1YzBiNDI4NTdkYzMyOGMwMTg1MDQwYTciLCJrIjpbMTAsImxlbl8zYjJkOTNmZWU0NTIiXX0", "limit": 2, "returned": 2},
  "meta": {"reference_point": {"lat": 33.476917, "lng": -111.920385}, "dated": [{"block": "financing", "as_of": "2026-06-25", "reason": "dataset not in current delivery"}, {"block": "lenders", "as_of": "2026-06-25", "reason": "dataset not in current delivery"}], "...": "..."} }
```

**`godmode_lender_loans`** with `{"lender_id": "len_d2028f0766fc", "market": "phx", "limit": 2}`: the golden lender's
loans, newest recording first, one row per instrument. The row is the open row where the instrument has one, else its
recorded slot. `{"recorded_from": "2026-01-01"}` cuts the window. `{"product": ["CONSTRUCTION"]}` or
`{"term_band": ["LE_24M"]}` cuts the product, and `{"zip": "85032"}` cuts the place. The same rows are
[`GET /v1/lenders/{id}/loans`](/api-reference/endpoints/lenders-loans), which also answers as a CSV file.

```json theme={null}
{ "data": [ { "property_id": "prop_cd126a2a572234fa8abfe853fc2ec706", "address_short": "16647 W Saguaro Ln", "city": "SURPRISE", "zip": "85388", "source": "RECORDED", "position": 2, "in_both": false, "lender_id": "len_d2028f0766fc", "lender_id_open": null, "lender_name_as_recorded": "KIAVI FUNDING INC", "lender_class": "NONBANK",
      "recording_date": "2026-06-10", "due_date": null, "loan_amount": 374900, "current_balance": null, "interest_rate": null, "term_months": 360, "term_band": "GE_360M", "loan_type": "Building or Construction Loan", "label": null, "product": "CONSTRUCTION", "product_proxy": "RENTAL_TERM", "blanket_group_id": null,
      "purpose": "PURCHASE", "deed": { "price": 280000, "loan_to_price": 1.3389 }, "deal": null, "outcome": null, "investor_id": "inv_22038fe8a6b7", "as_of": "2026-06-25", "dated": true },
    { "property_id": "prop_260df84a75ada00ba055803eeed91550", "address_short": "1812 E Sagebrush St", "city": "GILBERT", "zip": "85296", "source": "OPEN", "position": 1, "in_both": false, "lender_id": "len_d2028f0766fc", "lender_id_open": "len_d2028f0766fc", "lender_name_as_recorded": "KIAVI FUNDING INC", "lender_class": "NONBANK",
      "recording_date": "2026-06-09", "due_date": null, "loan_amount": 446850, "current_balance": 446850, "interest_rate": null, "term_months": null, "term_band": "UNKNOWN", "loan_type": "Building or Construction Loan", "label": null, "product": "CONSTRUCTION", "product_proxy": null, "blanket_group_id": null,
      "purpose": "PURCHASE", "deed": { "price": 475000, "loan_to_price": 0.9407 }, "deal": null, "outcome": null, "investor_id": "inv_b077ac90fead", "as_of": "2026-06-25", "dated": true } ],
  "page": { "next_cursor": "eyJ2IjoxLCJydW4i...", "limit": 2, "returned": 2 },
  "meta": { "contact": "not_on_lists", "dated": [{ "block": "financing", "as_of": "2026-06-25", "reason": "dataset not in current delivery" }, "..."] } }
```

The two rows are the recorded example of the REST route, projected. The concise row drops `market`, `loan_key`, the
outlier and pairing flags, `label_as_recorded`, `product_basis`, `open_position`, `assigned_lender_name`,
`blanket_n_parcels`, `county_fips` and `property_type_category`. `response_format: "detailed"` keeps them.

The borrowers on a loan are a contact field, so the list leaves the field out of every row, on any key: `meta.contact`
reads `not_on_lists`. The first row is a recorded slot with no open twin: `in_both` false, `lender_id_open` null, no
balance. The second is an open first lien. `recording_date` is the newest first, and every row is a snapshot at
`as_of`.

Since 0.16.0 the concise loan row also carries `purpose`, from the deeds and never from the label. It carries `deed`
on a `PURCHASE` row: the deed price and the loan against it. It carries `deal`, the investor deal the registry ties
the loan to: its id, kind, if this was its purchase loan, and the investor. It also carries `outcome` and
`investor_id`. `godmode_deal_get` returns the deal's own dates and prices. The borrower keys, `borrower_match` and
`months_to_resolution` are on the detailed row alone.

The profile carries the `borrowers`, `investor_lending` and `flips_financed` blocks. In the concise format they hold
five top borrowers, the competing lenders and investors, and three flip years.

On the two rows above both loans are `PURCHASE` against their deeds. The construction loan is at 1.34 times the lot's
price, and the open first lien at 0.94. The fold resolved each borrower to a registered investor. `deal` and `outcome`
read null because both recording dates are in June 2026, after the link window closed. The window closes at
`recordings_through` less 45 days. For a deal bought after that date, null means not measured, never absent.

**`godmode_lender_borrowers`** with `{"lender_id": "len_d2028f0766fc", "market": "phx", "registered_only": true, "limit": 2}`
(0.16.0): the golden lender's borrowers, most loans in the 24 months first, one row per borrower key. `borrower_key`
is a salted hash of the folded name, the same key on every lender's rows. `name` is for a company. `investor` is the
registered investor behind the key: id, registry name, kinds, scale, size.

Then come `borrower_match`, the loans and volume from this lender, `last_loan_on`, `n_lenders_used_24m` and
`other_lender_ids`. The churn triple is `churned`, `churn_measured` and `moved_to_lender_id`: a lower bound of
leaving, on a feed that sees one loan in five. The row also carries `n_deals_financed`.

`{"churned": true}` keeps the borrowers who left. `{"q": "holdings"}` finds a company by name, and
`{"investor_kind": ["FLIPPER"]}` finds the flippers. `{"period": "all"}` counts the whole history. A person's `name`
and every `party_key` are null on every row of this list, on any key: `meta.contact` reads `not_on_lists` and
`contact_redacted` is true. The list serves a company's name and `investor.name`. The concise row drops `market`,
`party_key`, `n_loans_12m` and `first_loan_on`, and the same rows are
[`GET /v1/lenders/{id}/borrowers`](/api-reference/endpoints/lenders-borrowers).

```json theme={null}
{ "data": [ { "lender_id": "len_d2028f0766fc", "borrower_key": "722461175d36", "name": "LR PROPERTIES LLC",
      "investor": { "id": "inv_63c4b7a3aa67", "name": "LR PROPERTIES LLC", "kind": "BUILDER", "kinds": ["BUILDER", "FLIPPER", "WHOLESALER", "LANDLORD"], "scale": "mid", "institutional": false, "n_deals": 62, "last_bought_on": "2026-05-06" },
      "is_entity": true, "is_person": false, "borrower_match": "ENTITY_NAME", "n_loans": 14, "n_loans_24m": 14, "volume_24m": 3325950, "last_loan_on": "2026-05-12",
      "n_lenders_used_24m": 4, "other_lender_ids": ["len_28c85b9d7495", "len_6b0c46c8812e", "len_e28e16f5bdfd"], "churned": false, "churn_measured": true, "moved_to_lender_id": null,
      "n_deals_financed": 6, "as_of": "2026-06-25", "dated": true, "contact_redacted": true },
    { "lender_id": "len_d2028f0766fc", "borrower_key": "5dfa009f2de4", "name": "ALPHA INVESTMENT GROUP AZ INC",
      "investor": { "id": "inv_9a6a8f07a8c9", "name": "ALPHA INVESTMENT GROUP AZ INC", "kind": "FLIPPER", "kinds": ["FLIPPER", "WHOLESALER", "LANDLORD"], "scale": "large", "institutional": false, "n_deals": 291, "last_bought_on": "2026-08-19" },
      "is_entity": true, "is_person": false, "borrower_match": "DEAL", "n_loans": 8, "n_loans_24m": 8, "volume_24m": 4568534, "last_loan_on": "2026-06-01",
      "n_lenders_used_24m": 4, "other_lender_ids": ["len_8a6f0edbec4f", "len_3dfa3b9ae2b3"], "churned": false, "churn_measured": true, "moved_to_lender_id": null,
      "n_deals_financed": 4, "as_of": "2026-06-25", "dated": true, "contact_redacted": true } ],
  "page": { "next_cursor": "eyJ2IjoxLCJydW4i...", "limit": 2, "returned": 2 },
  "meta": { "contact": "not_on_lists", "dated": [{ "block": "financing", "as_of": "2026-06-25", "reason": "dataset not in current delivery" }, "..."] } }
```

The two rows date from 2026-09-15 after the phase-3 build swapped on stage, on a deals key. Both borrowers are
companies, so the list serves their names. One resolved by its entity name and one through the deal it bought with
the loan. `contact_redacted` is true because the list drops a person's name and every `party_key`.

The ranking tool always leaves out person-named and GOVERNMENT lenders: the REST route's `include_persons` and
`include_government` are not among its inputs. The nearby tool carries both. A market with no published lender
registry answers `lenders_unavailable` on all five tools. A registry built before the borrower match answers it on the
borrowers tool. One built before the place rankings answers it on the nearby tool, and under a `period` other than
`24m` on the ranking tool (see [Errors](/mcp/errors)).


## Related topics

- [The MCP endpoint](/mcp/overview.md)
- [Keys and headers](/mcp/keys.md)
- [Who is this lender?](/guides/walkthroughs/profile-a-lender.md)
- [Authentication](/guides/concepts/authentication.md)
- [Errors](/guides/concepts/errors.md)
