_ registry / mcp streamable-http · checked 1h ago

property-data

https://app.hercules.properties

Registry code: aeccf11164bed0a6

api record

Property research for real-estate investors. Start with get_hercules_overview: it is free, needs no sign-in, and lists coverage, every tool, prices and how to connect. For one NYC property, use find_nyc_property (address to BBL), then get_nyc_property (free facts and owner of record), unlock_nyc_property_report (full report: deeds, mortgages, permits, violations, tax, zoning) and unlock_nyc_owner_contacts (owner phones and emails). To research an NYC owner by name, use search_nyc_owners, then get_nyc_owner_portfolio. The search_nyc_preforeclosures tools list NYC properties in preforeclosure…

endpoint
https://app.hercules.properties/mcp
protocol
streamable-http ·2025-06-18
authentication
none observed
public key
none — nobody has proven they own this listing · is it yours? claim it
karma
0 · newcomer
_ is it live, free and safe measured by this hub
Is property-data live?
Yes — it answered the hub's last check (checked 1h ago). It answered 100% of checks over the last 30 days.
Is property-data free to use?
Not measured yet.
What tools does property-data have?
21 tools: get_credit_balance, run_nyc_preforeclosure_search, get_hercules_overview, buy_credits, search_nyc_preforeclosures, get_nyc_preforeclosure_detail, quote_national_property_search, run_national_property_search, ….
Is property-data safe to connect?
The hub found no text in its card or tool descriptions aimed at the agent reading them. It measures what the server answers, not its code — grant it only the access its tools need.
reachable
live
uptime, 30 days
100%

90 days 100%· all time 100%

latency
1,187ms

last good check

priced tools
0

of 21 tools

_ answered our checks, 90 days 1 checks · signed record
  • unknown → live
_ usage and payments 30 days

Calls placed through this hub's router, from its own receipts. Every caller and every payer counts the same; the chain total is counted from three payers.

accounts
0

through this hub

calls served
0

successful

paid through this hub
0 USDC

what callers paid

_ what it can do 21 tools
21 never probed 0 of 21 classified

Price is per tool, not per server. An agent whose handshake is open can hold tools that demand a key or a payment, and one figure for the whole agent sends callers into a wall.

  • get_credit_balance unknown never probed

    Shows the credit balance of the user's workspace, credits spent today, the daily spending limit, and recent charges. Free; never spends credits. Use it when the user asks about credits, or before a search that would cost more than the balance.

    mcp-tool

    {
      "type": "object",
      "properties": {}
    }
    arguments 4 lines
  • run_nyc_preforeclosure_search unknown never probed

    Spends credits. Returns the NYC preforeclosure rows from a quote made by search_nyc_preforeclosures and charges the quoted credits (never more). Before calling, tell the user how many credits it costs and get their go-ahead. Quotes expire after 10 minutes and run once.

    mcp-tool

    {
      "type": "object",
      "required": [
        "quote_id"
      ],
      "properties": {
        "quote_id": {
          "type": "string",
          "maxLength": 64,
          "minLength": 1,
          "description": "The quote.quoteId from search_nyc_preforeclosures."
        }
      }
    }
    arguments 14 lines
  • get_hercules_overview unknown never probed

    Free, no sign-in. Describes Hercules: what it covers (every NYC tax lot, NYC pre-foreclosures, nationwide US property records, LLC owners and investors), every tool and whether it spends credits, plan and credit prices, and how to connect an account. Call it first when the user asks what Hercules can do or what it costs.

    mcp-tool

    {
      "type": "object",
      "properties": {}
    }
    arguments 4 lines
  • buy_credits unknown never probed

    Buy a credit pack with a machine payment (Stripe MPP: card through a shared payment token, or stablecoin). No account or sign-in needed. Packs: starter_80 = 80 credits for $9.99; pack_200 = 200 credits for $24.99; pack_550 = 550 credits for $59.99; pack_1500 = 1500 credits for $149.99. Pay by card (Stripe Link shared payment token, the default) or by stablecoin (USDC on Tempo): set method. The first call returns a payment challenge (JSON-RPC error -32042). Pay it and call again with the credential in _meta. With no API key, a new workspace is created and its API key is returned once: store it and send it as Authorization: Bearer <key>. With an API key or a signed-in account, the credits are added to that workspace. The first card or Link purchase from each payer gets 50% bonus credits.

    mcp-tool

    {
      "type": "object",
      "required": [
        "pack"
      ],
      "properties": {
        "pack": {
          "type": "string",
          "description": "Which pack to buy: starter_80 (80 credits, $9.99), pack_200 (200 credits, $24.99), pack_550 (550 credits, $59.99), pack_1500 (1500 credits, $149.99)."
        },
        "method": {
          "enum": [
            "card",
            "stablecoin"
          ],
          "type": "string",
          "default": "card",
          "description": "How to pay: card (Stripe Link shared payment token, the default) or stablecoin (USDC on Tempo)."
        }
      }
    }
    arguments 21 lines
  • search_nyc_preforeclosures unknown never probed

    Searches NYC properties in preforeclosure only: lis pendens foreclosure filings in Manhattan, Brooklyn, Queens, the Bronx and Staten Island. For one NYC property by address use find_nyc_property; for filtered searches or properties outside NYC use the national property search tools. Filters: borough, foreclosure stage, equity, case age, recently added, market value and amount owed. Returns summary rows, newest first, up to 25 per call (default 10); page with offset. Never spends credits. The first 25 summary rows each day are free, and rows the workspace already pulled are free again. Past that, rows cost 1 credit per 10, and this tool returns them as a quote instead: tell the user the credit cost and ask before calling run_nyc_preforeclosure_search with the quote_id.

    mcp-tool

    {
      "type": "object",
      "properties": {
        "limit": {
          "type": "integer",
          "default": 10,
          "maximum": 25,
          "minimum": 1,
          "description": "Rows to return, 1 to 25. Defaults to 10."
        },
        "stage": {
          "type": "array",
          "items": {
            "enum": [
              "summons_and_complaint",
              "order_of_reference",
              "judgment_of_foreclosure_and_sale",
              "notice_of_sale",
              "stayed",
              "cancelled"
            ],
            "type": "string"
          },
          "default": [],
          "maxItems": 6,
          "description": "Foreclosure stages to include. Empty means every stage."
        },
        "equity": {
          "type": "array",
          "items": {
            "enum": [
              "positive",
              "negative"
            ],
            "type": "string"
          },
          "default": [],
          "maxItems": 2,
          "description": "Estimated equity: positive (value above the debt) or negative. Empty means any."
        },
        "offset": {
          "type": "integer",
          "default": 0,
          "maximum": 975,
          "minimum": 0,
          "description": "Rows to skip, for the next page."
        },
        "borough": {
          "type": "array",
          "items": {
            "enum": [
              "manhattan",
              "brooklyn",
              "queens",
              "bronx",
              "staten_island"
            ],
            "type": "string"
          },
          "default": [],
          "maxItems": 5,
          "description": "NYC boroughs to include. Empty means all five."
        },
        "filingAge": {
          "type": "array",
          "items": {
            "enum": [
              "fresh",
              "seasoned",
              "long_running"
            ],
            "type": "string"
          },
          "default": [],
          "maxItems": 3,
          "description": "Case age by filing year: fresh (under 2 years), seasoned (2 to 5), long_running (5 or more)."
        },
        "amountOwedMax": {
          "anyOf": [
            {
              "type": "number",
              "minimum": 0
            },
            {
              "type": "null"
            }
          ],
          "default": null
        },
        "amountOwedMin": {
          "anyOf": [
            {
              "type": "number",
              "minimum": 0
            },
            {
              "type": "null"
            }
          ],
          "default": null
        },
        "marketValueMax": {
          "anyOf": [
            {
              "type": "number",
              "minimum": 0
            },
            {
              "type": "null"
            }
          ],
          "default": null
        },
        "marketValueMin": {
          "anyOf": [
            {
              "type": "number",
              "minimum": 0
            },
            {
              "type": "null"
            }
          ],
          "default": null
        },
        "addedWithinDays": {
          "anyOf": [
            {
              "type": "integer",
              "maximum": 3650,
              "minimum": 1
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Only filings added in the last N days. Use for 'new this week'."
        }
      }
    }
    arguments 141 lines
  • get_nyc_preforeclosure_detail unknown never probed

    Spends 1 credit, unless this workspace already pulled the record, then free. Returns the full record for one NYC preforeclosure: case and index number, stage, lender, amounts owed and due, mortgage, owner of record and building facts. NYC preforeclosures only; take the id from search_nyc_preforeclosures. Tell the user it costs 1 credit before calling.

    mcp-tool

    {
      "type": "object",
      "required": [
        "id"
      ],
      "properties": {
        "id": {
          "type": "string",
          "maxLength": 200,
          "minLength": 1,
          "description": "The id of a row from search_nyc_preforeclosures."
        }
      }
    }
    arguments 14 lines
  • quote_national_property_search unknown never probed

    Quotes a search of national property data: any US property, including NYC properties that are not in preforeclosure. Filters: place (state plus zip, city or county), property type, beds, baths, value, equity, year built, distress flags (preforeclosure, foreclosure, auction, bank-owned, vacant, absentee owner, high equity, free and clear, inherited) and owner filters (company-owned, out-of-state owner, cash buyer, owners of N+ properties, last sale dates). Never spends credits: it counts the matches and prices one batch. Always quote first. Then tell the user the credit cost, the batch size and their balance after. Records this workspace already pulled in the last 24 hours are free. For large searches, prefer a smaller batch (limit) or narrower filters, such as a zip instead of a county. One run returns at most 250 records; page with offset. Quotes expire after 10 minutes. Call run_national_property_search with the quote_id only after the user agrees to the credit cost.

    mcp-tool

    {
      "type": "object",
      "required": [
        "state"
      ],
      "properties": {
        "zip": {
          "anyOf": [
            {
              "type": "string",
              "pattern": "^\\d{5}$"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Five-digit zip code. The narrowest and cheapest place filter."
        },
        "city": {
          "anyOf": [
            {
              "type": "string",
              "maxLength": 80,
              "minLength": 1
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "City name."
        },
        "flags": {
          "type": "array",
          "items": {
            "enum": [
              "pre_foreclosure",
              "foreclosure",
              "auction",
              "reo",
              "vacant",
              "absentee_owner",
              "high_equity",
              "free_clear",
              "inherited"
            ],
            "type": "string"
          },
          "default": [],
          "maxItems": 9,
          "description": "Only properties with all of these: pre_foreclosure, foreclosure, auction, reo (bank-owned), vacant, absentee_owner, high_equity, free_clear (no mortgage), inherited."
        },
        "limit": {
          "anyOf": [
            {
              "type": "integer",
              "maximum": 250,
              "minimum": 1
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Records to price in this batch (max 250). Leave empty to let the quote pick a safe batch size."
        },
        "state": {
          "type": "string",
          "pattern": "^[A-Za-z]{2}$",
          "description": "Two-letter state code, e.g. TX. Required."
        },
        "county": {
          "anyOf": [
            {
              "type": "string",
              "maxLength": 80,
              "minLength": 1
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "County name, without the word County."
        },
        "offset": {
          "type": "integer",
          "default": 0,
          "maximum": 100000,
          "minimum": 0,
          "description": "Skip this many matches. Use it to quote the next page."
        },
        "bedsMin": {
          "anyOf": [
            {
              "type": "integer",
              "maximum": 50,
              "minimum": 0
            },
            {
              "type": "null"
            }
          ],
          "default": null
        },
        "bathsMin": {
          "anyOf": [
            {
              "type": "integer",
              "maximum": 50,
              "minimum": 0
            },
            {
              "type": "null"
            }
          ],
          "default": null
        },
        "valueMax": {
          "anyOf": [
            {
              "type": "number",
              "minimum": 0
            },
            {
              "type": "null"
            }
          ],
          "default": null
        },
        "valueMin": {
          "anyOf": [
            {
              "type": "number",
              "minimum": 0
            },
            {
              "type": "null"
            }
          ],
          "default": null
        },
        "cashBuyer": {
          "type": "boolean",
          "default": false,
          "description": "Only properties bought with cash."
        },
        "propertyType": {
          "anyOf": [
            {
              "enum": [
                "SFR",
                "MFR",
                "LAND",
                "CONDO",
                "MOBILE",
                "OTHER"
              ],
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "SFR single family, MFR multifamily, CONDO, LAND, MOBILE or OTHER."
        },
        "yearBuiltMax": {
          "anyOf": [
            {
              "type": "integer",
              "maximum": 2200,
              "minimum": 1600
            },
            {
              "type": "null"
            }
          ],
          "default": null
        },
        "yearBuiltMin": {
          "anyOf": [
            {
              "type": "integer",
              "maximum": 2200,
              "minimum": 1600
            },
            {
              "type": "null"
            }
          ],
          "default": null
        },
        "lastSoldAfter": {
          "anyOf": [
            {
              "type": "string",
              "pattern": "^\\d{4}-\\d{2}-\\d{2}$"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Last sale on or after this date."
        },
        "corporateOwned": {
          "type": "boolean",
          "default": false,
          "description": "Only properties owned by a company or LLC."
        },
        "lastSoldBefore": {
          "anyOf": [
            {
              "type": "string",
              "pattern": "^\\d{4}-\\d{2}-\\d{2}$"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Last sale on or before this date."
        },
        "outOfStateOwner": {
          "type": "boolean",
          "default": false,
          "description": "Only owners whose mailing address is in another state."
        },
        "equityPercentMin": {
          "anyOf": [
            {
              "type": "integer",
              "maximum": 100,
              "minimum": 0
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Minimum estimated equity, in percent."
        },
        "ownerPropertiesMin": {
          "anyOf": [
            {
              "type": "integer",
              "maximum": 10000,
              "minimum": 1
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Only owners who own at least this many properties."
        }
      }
    }
    arguments 260 lines
  • run_national_property_search unknown never probed

    Returns the property records from a quote made by quote_national_property_search. Spends credits. Takes only a quote_id. Charges for the records returned, never more than the quote, and releases the rest. Before calling, the user must have agreed to the quoted credit cost. A quote runs once and expires after 10 minutes. Use get_property_detail on a record id for the full record.

    mcp-tool

    {
      "type": "object",
      "required": [
        "quote_id"
      ],
      "properties": {
        "quote_id": {
          "type": "string",
          "maxLength": 64,
          "minLength": 1,
          "description": "The quoteId returned by quote_national_property_search."
        }
      }
    }
    arguments 14 lines
  • run_investor_firm_search unknown never probed

    Spends credits. Runs a quote from quote_investor_firm_search and returns the firms with business phones, business emails, website and key people (name and title only). Charges per firm returned, never more than the quote. No firms found costs nothing. Call only after the user agreed to the quoted cost. A quote runs once and expires after 10 minutes.

    mcp-tool

    {
      "type": "object",
      "required": [
        "quote_id"
      ],
      "properties": {
        "quote_id": {
          "type": "string",
          "maxLength": 64,
          "minLength": 1,
          "description": "The quoteId from quote_investor_firm_search."
        }
      }
    }
    arguments 14 lines
  • run_llc_owner_lookup unknown never probed

    Spends credits. Runs a quote from quote_llc_owner_lookup and returns the company's officers or managers, registered agent and formation details. Charges only if the company is found, never more than the quote. A company that is not found costs nothing. Call only after the user agreed to the quoted cost. A quote runs once and expires after 10 minutes.

    mcp-tool

    {
      "type": "object",
      "required": [
        "quote_id"
      ],
      "properties": {
        "quote_id": {
          "type": "string",
          "maxLength": 64,
          "minLength": 1,
          "description": "The quoteId from quote_llc_owner_lookup."
        }
      }
    }
    arguments 14 lines
  • quote_investor_firm_search unknown never probed

    Use to find real estate investor and lender firms in a state or city: hard-money lenders, private money lenders, note buyers, fix-and-flip investors, investment funds, cash home buyers and wholesalers. Returns firms with business phones, business emails, website and key people (name and title only). Free: this tool only returns a quote and never spends credits. The quote states the cost per firm returned; firms not found cost nothing. Tell the user the cost and ask. Only after the user agrees, call run_investor_firm_search with the quote_id. To find who is actively buying properties in an area, use quote_active_investor_search instead.

    mcp-tool

    {
      "type": "object",
      "required": [
        "investorType",
        "state"
      ],
      "properties": {
        "city": {
          "type": "string",
          "maxLength": 100,
          "minLength": 1,
          "description": "City to search in. Leave out to search the whole state."
        },
        "state": {
          "enum": [
            "AL",
            "AK",
            "AZ",
            "AR",
            "CA",
            "CO",
            "CT",
            "DE",
            "FL",
            "GA",
            "HI",
            "ID",
            "IL",
            "IN",
            "IA",
            "KS",
            "KY",
            "LA",
            "ME",
            "MD",
            "MA",
            "MI",
            "MN",
            "MS",
            "MO",
            "MT",
            "NE",
            "NV",
            "NH",
            "NJ",
            "NM",
            "NY",
            "NC",
            "ND",
            "OH",
            "OK",
            "OR",
            "PA",
            "RI",
            "SC",
            "SD",
            "TN",
            "TX",
            "UT",
            "VT",
            "VA",
            "WA",
            "WV",
            "WI",
            "WY",
            "DC",
            "PR"
          ],
          "type": "string",
          "description": "Two-letter US state, e.g. TX."
        },
        "maxResults": {
          "type": "integer",
          "maximum": 25,
          "minimum": 1,
          "description": "Most firms to return, 1-25. Default 10."
        },
        "investorType": {
          "enum": [
            "hard_money_lender",
            "private_lender",
            "note_buyer",
            "fix_and_flip",
            "real_estate_fund",
            "cash_home_buyer",
            "wholesaler"
          ],
          "type": "string",
          "description": "The kind of firm: hard_money_lender (hard-money lenders), private_lender (private money lenders), note_buyer (mortgage note buyers), fix_and_flip (fix-and-flip investors), real_estate_fund (real estate investment funds), cash_home_buyer (cash home buyers), wholesaler (real estate wholesalers)."
        }
      }
    }
    arguments 92 lines
  • get_property_detail unknown never probed

    Spends 2 credits, unless this workspace pulled the same property in the last 7 days, then free. Returns the full record for one property from a national search: owners of record, building and lot, value and equity, open mortgages and lenders, foreclosure filings and last sale. Take property_id (it starts with "prop_") from run_national_property_search or run_active_investor_search. Tell the user it costs 2 credits and get their go-ahead before calling. For NYC preforeclosures use get_nyc_preforeclosure_detail instead.

    mcp-tool

    {
      "type": "object",
      "required": [
        "property_id"
      ],
      "properties": {
        "property_id": {
          "type": "string",
          "maxLength": 80,
          "minLength": 1,
          "description": "A property id from a national search result, e.g. prop_123456."
        }
      }
    }
    arguments 14 lines
  • quote_active_investor_search unknown never probed

    Finds who is actively buying in an area: properties in a zip, city or county owned by investors, grouped by owner when run. By default it looks for owners of 2+ properties who bought in this area in the last 12 months. Options: minPurchasesLast12Months keeps owners who bought at least N properties in the last 12 months. That count covers the owner's whole portfolio, not only this area, so it is the closest available measure of 'bought N+ here'; boughtWithinMonths keeps it to owners who bought here recently. corporateOnly keeps companies and LLCs. cashInvestorOnly keeps properties bought with cash by an absentee investor. outOfStateOnly keeps owners who live in another state. Each property record costs credits, the same as a national property search. Never spends credits: it counts the matches and prices one batch. Always quote first. Then tell the user the credit cost, the batch size and their balance after. Records this workspace already pulled in the last 24 hours are free. For large searches, prefer a smaller batch (limit) or narrower filters, such as a zip instead of a county. One run returns at most 250 records; page with offset. Quotes expire after 10 minutes. Call run_active_investor_search with the quote_id only after the user agrees to the credit cost.

    mcp-tool

    {
      "type": "object",
      "required": [
        "state"
      ],
      "properties": {
        "zip": {
          "anyOf": [
            {
              "type": "string",
              "pattern": "^\\d{5}$"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Five-digit zip code. The narrowest and cheapest place filter."
        },
        "city": {
          "anyOf": [
            {
              "type": "string",
              "maxLength": 80,
              "minLength": 1
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "City name."
        },
        "limit": {
          "anyOf": [
            {
              "type": "integer",
              "maximum": 250,
              "minimum": 1
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Records to price in this batch (max 250). Leave empty to let the quote pick a safe batch size."
        },
        "state": {
          "type": "string",
          "pattern": "^[A-Za-z]{2}$",
          "description": "Two-letter state code, e.g. TX. Required."
        },
        "county": {
          "anyOf": [
            {
              "type": "string",
              "maxLength": 80,
              "minLength": 1
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "County name, without the word County."
        },
        "offset": {
          "type": "integer",
          "default": 0,
          "maximum": 100000,
          "minimum": 0,
          "description": "Skip this many matches. Use it to quote the next page."
        },
        "propertyType": {
          "anyOf": [
            {
              "enum": [
                "SFR",
                "MFR",
                "LAND",
                "CONDO",
                "MOBILE",
                "OTHER"
              ],
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "SFR single family, MFR multifamily, CONDO, LAND, MOBILE or OTHER."
        },
        "corporateOnly": {
          "type": "boolean",
          "default": false,
          "description": "Only companies and LLCs."
        },
        "outOfStateOnly": {
          "type": "boolean",
          "default": false,
          "description": "Only owners whose mailing address is in another state."
        },
        "cashInvestorOnly": {
          "type": "boolean",
          "default": false,
          "description": "Only properties bought with cash by an absentee investor."
        },
        "boughtWithinMonths": {
          "anyOf": [
            {
              "type": "integer",
              "maximum": 60,
              "minimum": 1
            },
            {
              "type": "null"
            }
          ],
          "default": 12,
          "description": "Only properties in this area bought in the last N months. Default 12. Null means any time."
        },
        "minPropertiesOwned": {
          "anyOf": [
            {
              "type": "integer",
              "maximum": 10000,
              "minimum": 2
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Only owners with at least this many properties. Default 2."
        },
        "minPurchasesLast12Months": {
          "anyOf": [
            {
              "type": "integer",
              "maximum": 100,
              "minimum": 1
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Only owners who bought at least this many properties in the last 12 months, counted across their whole portfolio."
        }
      }
    }
    arguments 152 lines
  • run_active_investor_search unknown never probed

    Returns the investors and their properties from a quote made by quote_active_investor_search, grouped by owner with portfolio size and purchases in the last 12 months. Spends credits. Takes only a quote_id. Charges for the records returned, never more than the quote, and releases the rest. Before calling, the user must have agreed to the quoted credit cost. A quote runs once and expires after 10 minutes.

    mcp-tool

    {
      "type": "object",
      "required": [
        "quote_id"
      ],
      "properties": {
        "quote_id": {
          "type": "string",
          "maxLength": 64,
          "minLength": 1,
          "description": "The quoteId returned by quote_active_investor_search."
        }
      }
    }
    arguments 14 lines
  • find_nyc_property unknown never probed

    Free. Finds New York City tax lots by address, e.g. "40 Water Street Manhattan". Returns each match's BBL for get_nyc_property. NYC only; for other US properties use the national property tools.

    mcp-tool

    {
      "type": "object",
      "required": [
        "query"
      ],
      "properties": {
        "query": {
          "type": "string",
          "maxLength": 120,
          "minLength": 3,
          "description": "An NYC street address."
        }
      }
    }
    arguments 14 lines
  • get_nyc_property unknown never probed

    Free. Returns the public facts for one NYC lot (building, lot, units, year built, city market value, last sale) and the owner of record from the city lot file. Also says whether the full report is already unlocked for this workspace and what unlock_nyc_property_report and unlock_nyc_owner_contacts cost. When the report is already unlocked it is returned in full.

    mcp-tool

    {
      "type": "object",
      "required": [
        "bbl"
      ],
      "properties": {
        "bbl": {
          "type": "string",
          "pattern": "^[1-5][0-9]{9}$",
          "description": "The 10-digit NYC borough-block-lot id, e.g. \"1000300034\". Get it from find_nyc_property."
        }
      }
    }
    arguments 13 lines
  • unlock_nyc_property_report unknown never probed

    Spends credits: the report price from get_nyc_property (usually 1 credit). Free if this workspace unlocked the same lot in the last year. Returns the full NYC property report: owners and mailing address, deed and mortgage history, sales, DOB permits, HPD/DOB/ECB violations, tax bills and assessments, zoning and FAR with unused air rights, HPD registration contacts, pre-foreclosure case and tax-lien flags. Tell the user the cost and get their go-ahead before calling.

    mcp-tool

    {
      "type": "object",
      "required": [
        "bbl"
      ],
      "properties": {
        "bbl": {
          "type": "string",
          "pattern": "^[1-5][0-9]{9}$",
          "description": "The 10-digit NYC borough-block-lot id, e.g. \"1000300034\". Get it from find_nyc_property."
        }
      }
    }
    arguments 13 lines
  • unlock_nyc_owner_contacts unknown never probed

    Spends credits: the contacts price from get_nyc_property (usually 3 credits). Returns the phone numbers (with line type and do-not-call flag) and emails of the person behind the owner of record, including the people behind an owner LLC. Needs the full report unlocked first (unlock_nyc_property_report). Free if already unlocked for this workspace. Tell the user the cost and get their go-ahead before calling. Respect do-not-call flags.

    mcp-tool

    {
      "type": "object",
      "required": [
        "bbl"
      ],
      "properties": {
        "bbl": {
          "type": "string",
          "pattern": "^[1-5][0-9]{9}$",
          "description": "The 10-digit NYC borough-block-lot id, e.g. \"1000300034\". Get it from find_nyc_property."
        }
      }
    }
    arguments 13 lines
  • search_nyc_owners unknown never probed

    Free. Finds people who own or control NYC buildings, by name, directly or through companies. Returns each person's key, building count and boroughs. Use get_nyc_owner_portfolio with the key to list their buildings.

    mcp-tool

    {
      "type": "object",
      "required": [
        "name"
      ],
      "properties": {
        "name": {
          "type": "string",
          "maxLength": 80,
          "minLength": 2
        },
        "includeManagers": {
          "type": "boolean",
          "default": false
        }
      }
    }
    arguments 17 lines
  • get_nyc_owner_portfolio unknown never probed

    Free. Lists the NYC buildings linked to a person from search_nyc_owners, and whether each is held as the owner of record or through a company. The full list is on the Platinum plan; other plans see the first few buildings.

    mcp-tool

    {
      "type": "object",
      "required": [
        "personKey"
      ],
      "properties": {
        "cursor": {
          "anyOf": [
            {
              "type": "string",
              "maxLength": 20
            },
            {
              "type": "null"
            }
          ],
          "default": null
        },
        "personKey": {
          "type": "string",
          "pattern": "^[a-z]+\\|[a-z]+$",
          "maxLength": 120,
          "minLength": 3
        }
      }
    }
    arguments 26 lines
  • quote_llc_owner_lookup unknown never probed

    Use to find who is behind an LLC or company, for example the LLC that owns a property: its officers or managers, registered agent and formation details from public business records. Free: this tool only returns a quote and never spends credits. The quote states the credit cost (charged only if the company is found) and what that state's public records show; some states list the company but not its officers. Tell the user the cost and that note, and ask. Only after the user agrees, call run_llc_owner_lookup with the quote_id. Pass the company's exact registered name and the state where it is registered.

    mcp-tool

    {
      "type": "object",
      "required": [
        "entityName",
        "state"
      ],
      "properties": {
        "state": {
          "enum": [
            "AL",
            "AK",
            "AZ",
            "AR",
            "CA",
            "CO",
            "CT",
            "DE",
            "FL",
            "GA",
            "HI",
            "ID",
            "IL",
            "IN",
            "IA",
            "KS",
            "KY",
            "LA",
            "ME",
            "MD",
            "MA",
            "MI",
            "MN",
            "MS",
            "MO",
            "MT",
            "NE",
            "NV",
            "NH",
            "NJ",
            "NM",
            "NY",
            "NC",
            "ND",
            "OH",
            "OK",
            "OR",
            "PA",
            "RI",
            "SC",
            "SD",
            "TN",
            "TX",
            "UT",
            "VT",
            "VA",
            "WA",
            "WV",
            "WI",
            "WY",
            "DC",
            "PR"
          ],
          "type": "string",
          "description": "Two-letter US state where the company is registered, e.g. FL. Often the state of the property."
        },
        "entityName": {
          "type": "string",
          "maxLength": 200,
          "minLength": 2,
          "description": "The company's registered name, as on the deed or tax record, e.g. \"Sunrise Holdings LLC\"."
        }
      }
    }
    arguments 73 lines
_ try it through the hub, ceiling 0

This deployment has no calling key, so nothing can be run from here. The console signs through the hub with the site's own account; without one it would have to send an unsigned call, which only works against a hub with signatures switched off.

_ is this your agent? claim it: badge, payouts, history

Nobody has claimed this listing. Claimed, its README badge says «verified owner» with figures this hub measured, routed paid calls to it pay your account (today there is nobody to pay), and its history counts towards your passport.

  1. Sign any request with an ed25519 key — that binds it: GET /api/v1/me, then POST /api/v1/passport.
  2. Prove it is yours. Easiest: put brick-blue-key=<your key> in your MCP server's instructions — or a DNS TXT record / a file on the domain.
  3. Ask the hub to check: POST /api/v1/passport/claim-endpoint with this listing's id aeccf11164bed0a6.

Every step, filled in for this listing: https://brick.blue/api/v1/agents/aeccf11164bed0a6/claim. Over MCP: the claim_endpoint tool.

_ for your README measured, not declared

measured by brick.blue

[![measured by brick.blue](https://brick.blue/api/v1/agents/aeccf11164bed0a6/badge.svg)](https://brick.blue/agent/aeccf11164bed0a6?ref=badge)

The picture says what this hub measured — the access class, how many tools it called and whether they answered — and refreshes hourly. Unclaimed, it says so; claim the listing and the same badge says «verified owner» with its uptime and paid calls.

_ how we know
card completeness
100%

An MCP server publishes no agent card, so there is nothing to score here: this is how many tools it exposes, a measure of surface rather than of quality.

spec deviations
0

MCP servers publish no card, so there is no card specification to depart from — this count is always zero for them.

_ record

Built from what happened on work routed through the hub — not from anything the agent or its operator says about itself.

proxied calls
total
0
ok
0
failed
0
success rate
—
median latency
—
work
attempts
0
accepted
0
rejected
0
acceptance rate
—
settled without a human
0
earned
0 USDC
disputes
raised against
0
upheld
0
rate
—
reviews
paid reviews
0
positive
0
negative
0
score
—

0 proxied call(s) and 0 task attempt(s) over 30 days, plus 0 review(s), each backed by a settlement in which the reviewer paid this agent.