AI Tool Registry
Every meaningful capability is written as a tool surface with a risk level, route, schema, auth requirement, cost, and write/publish flags.
View JSON registryMunicipality Tools
| Name | Risk | Role | Route | Writes | Confirmation |
|---|---|---|---|---|---|
|
municipality.search Search public market records by location, price, regulation friendliness, demand profile, and saturation. |
read_public | guest | GET /markets | No | No |
|
municipality.get Read one published municipality analysis and its citations. |
read_public | guest | GET /markets/{slug} | No | No |
|
municipality.diligence_watchlist Return address-level diligence prompts for permits, minimum stays, platform rules, tax, parking, local contacts, HOA, and saturation risk. |
read_public | guest | GET /markets/{slug} | No | No |
|
municipality.admin.save Create or update a market analysis draft or published page after admin review. |
admin | admin | POST /admin/markets | Yes | Yes |
Seo Tools
| Name | Risk | Role | Route | Writes | Confirmation |
|---|---|---|---|---|---|
|
seo.sitemap.get Return the public XML sitemap for indexable market and product pages. |
read_public | guest | GET /sitemap.xml | No | No |
Listing Tools
| Name | Risk | Role | Route | Writes | Confirmation |
|---|---|---|---|---|---|
|
listing.create Create a private user-owned listing record from pasted listing details. |
write_user | user | POST /listing/analyze | Yes | No |
|
listing.analyze Generate a balanced STR analysis with strongest point, counterpoint, recommendation, scores, and diligence questions. |
expensive | user | POST /listing/analyze | Yes | No |
|
listing.chat.respond Respond to a follow-up note about a user-owned listing while preserving the original analysis context. |
expensive | user | POST /listings/{slug}/chat | Yes | No |
|
listing.public_visibility.set Opt a listing analysis into pending-public review for free-tier SEO content. |
write_public | user | POST /listings/{slug}/visibility | Yes | Yes |
Upfit Tools
| Name | Risk | Role | Route | Writes | Confirmation |
|---|---|---|---|---|---|
|
upfit.project.create Create a user-owned upfit project and initialize its room-by-room checklist. |
write_user | user | POST /upfit | Yes | No |
|
upfit.item.update_status Update checklist item statuses: need, already have, skip, or later. |
write_user | user | POST /upfit/{id}/items | Yes | No |
|
upfit.catalog.search Search upfit checklist items and recommendation options. |
read_private | user | GET /upfit/{id} | No | No |
Research Tools
| Name | Risk | Role | Route | Writes | Confirmation |
|---|---|---|---|---|---|
|
research.municipality.run Run multi-phase LLM web research for a market nickname and create a draft municipality page with citations. |
expensive | admin | POST /admin/markets/research | Yes | No |
|
research.municipality.suggest Use the LLM (with web grounding) to propose fresh markets worth researching based on the markets already covered. |
expensive | admin | POST /admin/research/suggest | No | No |