Skip To Main Content
All modules

Places

Fields marked * are required. Updates keep every field they are not given. An AI app can ask vritto_describe for the same details, filtered to what its connection may use.

Placeplace

A saved place in the user's atlas.

places_findNearbyFindthrough vritto_find

Find saved places within a radius of coordinates, nearest first.

FieldTypeDescription
coordinates*objectCenter of the search.
coordinates.lat*numberLatitude.
coordinates.lng*numberLongitude.
radiusMetersnumberSearch radius in meters (default 2000).
limitintegerMax results (default 25).
places_getPlaceFindthrough vritto_find

Fetch one saved place by placeKey.

FieldTypeDescription
placeKey*stringStable place key: google:<placeId> or manual:<uuid>. Identity of a place.
places_listPlaceReferencesFindthrough vritto_find

List the active module records that reference a place (the "Used by" graph).

FieldTypeDescription
placeKey*stringStable place key: google:<placeId> or manual:<uuid>. Identity of a place.
limitintegerMax results (default 100).
places_queryPlacesFindthrough vritto_find

Search the saved atlas by free text with optional category, list, role (home/work), favorite, module-context, and archived filters.

FieldTypeDescription
querystringSearch query.
categoryone of medical, dining, grocery, shopping, property, automotive, lodging, travel, personal, event, entertainment, generalPlace category, derived from the capturing module (multi-valued on a place).
listIdstringOnly places in this custom list.
roleone of home, workOnly home or work.
favoritebooleanOnly favorites.
moduleIdstringRecents captured by this module (in-context picker).
archivedbooleanList archived/removed places.
limitintegerMax results (default 100).
places_resolvePlacesFindthrough vritto_find

Resolve up to 100 placeKeys to display summaries (label wins over name); missing/archived flagged, not failed.

FieldTypeDescription
placeKeys*list of stringPlace keys to resolve.
places_createManualPlaceCreatethrough vritto_create

Create a private manual place Google doesn't know (a friend's house, a secret spot). Returns a manual:<uuid> placeKey. Prefer places_upsertPlaceFromProvider for anything findable on Google.

FieldTypeDescription
name*stringPlace name.
addressobject
address.formatted*stringFull formatted address.
address.localitystringCity/locality.
address.regionstringState/region.
address.postalCodestring
address.countryCodestringISO 3166-1 alpha-2, e.g. US.
coordinatesobject
coordinates.lat*numberLatitude.
coordinates.lng*numberLongitude.
places_setPlaceArchivedUpdatethrough vritto_update

Archive (remove) or restore a place without deleting it.

FieldTypeDescription
placeKey*stringStable place key: google:<placeId> or manual:<uuid>. Identity of a place.
archived*boolean
expectedRevision*integerCurrent record revision; the write aborts if it changed elsewhere.
places_setPlaceFavoriteUpdatethrough vritto_update

Favorite or unfavorite a place (favoriting keeps it even with no references).

FieldTypeDescription
placeKey*stringStable place key: google:<placeId> or manual:<uuid>. Identity of a place.
favorite*boolean
expectedRevision*integerCurrent record revision; the write aborts if it changed elsewhere.
places_setPlaceLabelUpdatethrough vritto_update

Set or clear a place's user label. The label wins over the provider name everywhere at display.

FieldTypeDescription
placeKey*stringStable place key: google:<placeId> or manual:<uuid>. Identity of a place.
label*stringNew label; null clears it.
expectedRevision*integerCurrent record revision; the write aborts if it changed elsewhere.
places_setPlaceListMembershipUpdatethrough vritto_update

Add or remove a place from a custom list.

FieldTypeDescription
placeKey*stringStable place key: google:<placeId> or manual:<uuid>. Identity of a place.
listId*stringCustom list ID.
member*booleanTrue to add, false to remove.
expectedRevision*integerCurrent record revision; the write aborts if it changed elsewhere.
places_setPlaceRoleUpdatethrough vritto_update

Mark a place as the user's home or work (only one place holds each role, the previous holder is released), or clear the role with null.

FieldTypeDescription
placeKey*stringStable place key: google:<placeId> or manual:<uuid>. Identity of a place.
role*one ofRole to assign; null clears it.
expectedRevision*integerCurrent record revision; the write aborts if it changed elsewhere.
places_setPlaceTagsUpdatethrough vritto_update

Replace a place's full tag set (short free-form tags like 'date night', 'good coffee'). Read the place first and send existing tags plus the change, the array REPLACES what is stored.

Note: tags replaces the whole set; read the place first.

FieldTypeDescription
placeKey*stringStable place key: google:<placeId> or manual:<uuid>. Identity of a place.
tags*list of stringFull replacement list of tags; [] clears them.
expectedRevision*integerCurrent record revision; the write aborts if it changed elsewhere.

Place Listplace_list

A custom list of places.

places_queryListsFindthrough vritto_find

List the user's custom place lists/boards (id, name, emoji, placeCount), newest-updated first. Use to resolve listId values for places_queryPlaces and places_setPlaceListMembership.

No input.

places_createListCreatethrough vritto_create

Create a custom list/board of places ("Burgers", "Tokyo 2026").

FieldTypeDescription
name*stringList name.
emojistringOptional emoji.
descriptionstring
Example input
{
  "name": "Best burgers",
  "emoji": "🍔"
}

Visitvisit

A logged visit to a saved place.

places_queryVisitsFindthrough vritto_find

List the user's own logged visits, newest first, with optional filters (placeKey, tripId, from/to dates, minRating). Dining meals and Stays contribute visits through their own modules, query those for food/lodging history.

FieldTypeDescription
placeKeystringStable place key: google:<placeId> or manual:<uuid>. Identity of a place.
tripIdstring
fromstring
tostring
minRatingnumber
limitinteger
places_logVisitCreate or Updatethrough vritto_create or vritto_update

Log (or update by id) a visit to a saved place: date, kind (see/do/shop/other), optional 1–5 half-step rating, note, trip link, companions. The place must exist, resolve or save it first. Meals/stays are logged in their own modules.

FieldTypeDescription
idstringExisting visit ID to update. Omit to create.
placeKey*stringStable place key: google:<placeId> or manual:<uuid>. Identity of a place.
visitedOn*stringLocal date YYYY-MM-DD ('yesterday' resolves against the user's timezone).
kindone of see, do, shop, otherDefaults to 'see'.
ratingnumber1–5, halves allowed, ONLY when the user stated it.
notestring
photoAssetIdslist of stringAssets module asset IDs of photos from the visit.
tripIdstringResolve via trips_queryTripsDashboard.
personIdslist of stringCompanion People IDs.
journalEntryIdstringJournal module entry ID this visit links to.
places_deleteVisitDeletethrough vritto_delete

Remove (archive) one logged visit by its ID, e.g. to undo a mislogged places_logVisit. Get visit IDs from places_queryVisits.

FieldTypeDescription
visitId*stringVisit ID to remove.

Kept in the Vritto app

  • places_searchSuggestions: Google Maps content may only be shown with a Google map, inside the app.
  • places_getPlaceDetails: Google Maps content may only be shown with a Google map, inside the app.
  • places_upsertPlaceFromProvider: Google Maps content may only be shown with a Google map, inside the app.
  • places_geocode: Google Maps content may only be shown with a Google map, inside the app.
  • places_reverseGeocode: Google Maps content may only be shown with a Google map, inside the app.
  • places_getTimeZone: Google Maps content may only be shown with a Google map, inside the app.
  • places_estimateTravelTime: Google Maps content may only be shown with a Google map, inside the app.