Skip to main content
Glama

File an upload

confirm_upload

Step two: the bytes are up, now file the media. A description is required — an entry with no words is not worth keeping. Pass the EXIF you parsed locally as structured fields. See learn('recipes/exif') for what each source value means.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
geoNoReverse-geocoded place. Normally you leave this out — send lat/lng and the server fills it. Kept separately from location_name. See learn('recipes/geocode').
latNo
lngNo
exifNoAny remaining EXIF fields, as JSON.
creditNoRequired when provenance is 'reference'.
sourceNoWhere this came in from, e.g. 'agent' or 'shortcut'.
keywordsNoSpace-separated search terms, in the traveller's language.
media_idYesFrom request_upload. (must not be empty)
tz_offsetNoMinutes east of UTC at the place of capture (Tokyo 540, Paris 120).
tz_sourceNoWhere tz_offset came from. 'assumed' means guessed from your own clock. See learn('recipes/exif').
provenanceNo'reference' means someone else's picture and requires credit.
descriptionYesWhat this shows. People read it — the traveller years from now, and friends who open the share link — so write it in the language the traveller speaks, not English. Be concrete: name the dish, the street, the light. (must not be empty)
exif_sourceNo
orientationNoEXIF Orientation, 1-8.
location_nameNoWhat the traveller calls this place — a venue or landmark, not an administrative area.
occurred_at_utcNoCapture time, epoch milliseconds UTC.
contributor_person_idNo(must not be empty)

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed1 schema field changed
    • addedInput schema / properties / contributor_person_id
      Added value: +{
      +  "description": "(must not be empty)",
      +  "type": "string"
      +}
  2. First observed

TDQS

Score is being calculated.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources