The proof ıs ın the pıcture.
The memory layer for image intelligence.
Photo in. Structured intelligence out. Sealed to the registry. Free lookups forever.
Agent fuel.
Built for agent memory.
We're everything AI isn't.
- Immutable
- Sealed on write. Your agent pipeline won't break because a finding changed.
- Deterministic
- Same photo, same answer. Even when underlying models update. Your pipelines stay stable.
- Repeatable
- Every lookup after the first is free. Zero tokens. Zero latency.
- Idempotent
- Retry as many times as you need. No side effects. Safe for autonomous agents.
- Accretive
- Only adds, never subtracts. Add a new lens later without re-running the old ones.
- Provenant
- Every finding traced to its evidence. Which lens found it. What supported it. Your agent can reason about confidence.
- Attestable
- Cryptographically signed. Any downstream system can verify the analysis wasn't tampered with.
What the registry remembers.
Real analyses. Real structure. Still in the registry, queryable forever.
What the API returns
Third-generation Lexus LS, ca. 2004. Fair condition — heavy dust on upper panels, yellowed headlights.
{
"estimatedDate": {
"year": 2004,
"decade": "2000s",
"confidence": "high",
"reasoning": "The Lexus LS model visible (third generation) was produced from 2000 to 2006. The overall aesthetic and photographic quality suggest this timeframe."
},
"title": "Lexus sedan parked in a lot, ca. 2004",
"genre": {
"type": "snapshot",
"confidence": "high"
},
"dateAnchors": [
{
"item": "Lexus LS (third generation)",
"category": "vehicle",
"releaseYear": 2000,
"endYear": 2006,
"confidence": "high",
"reasoning": "The design of the Lexus sedan, specifically the grille, headlights, and body shape, matches the third generation LS model produced between 2000 and 2006."
},
{
"item": "Silver SUV",
"category": "vehicle",
"confidence": "medium",
"reasoning": "The visible portion of the SUV, particularly the wheel design and body lines, is consistent with SUVs popular in the early to mid-2000s, such as a Jeep Grand Cherokee of that era."
},
{
"item": "Red plastic gas can",
"category": "technology",
"releaseYear": 1970,
"confidence": "high",
"reasoning": "Standard design for portable gasoline containers, in use for decades but common in this form throughout the late 20th and early 21st centuries."
}
],
"season": {
"value": "fall",
"confidence": "medium",
"evidence": [
"Some browning leaves on the ground",
"The angle of the sun suggests a lower position in the sky, typical of fall or spring"
]
},
"visibleDates": [],
"physicalObservations": [],
"peopleCount": {
"exact": 0,
"confidence": "high"
},
"location": {
"region": "United States",
"locationType": "parking lot",
"confidence": "medium",
"clues": [
"Style of residential buildings",
"Type of vehicles",
"Paved road and parking lot construction"
]
},
"atmosphere": {
"zeitgeist": "early 2000s suburban practicality",
"nostalgiaTrigger": "the specific model of Lexus and the general appearance of a well-used family car",
"memoryType": "everyday",
"storytellingMoment": "a moment captured during routine parking, perhaps before or after an errand."
},
"emotions": {
"mood": "neutral",
"energy": "calm",
"atmosphere": "mundane, everyday"
},
"warmCaption": "A familiar sight: the trusty Lexus, parked and waiting, a quiet testament to countless journeys taken.",
"semanticDescription": "A dark blue Lexus sedan, likely a third-generation LS model from the early 2000s, is parked in a paved lot. Adjacent to it is a silver SUV. A red plastic gas can rests on the grassy area to the right. The car shows signs of wear, including dust and faded headlights. Residential buildings and trees form the background under a clear sky, suggesting a suburban or residential setting.",
"entities": [
"Lexus LS",
"Jeep Grand Cherokee (likely)",
"Red plastic gas can"
],
"reproduction": {
"isReproduction": false
},
"describe": {
"detected": true,
"moduleVersion": "1.0",
"domain": "general",
"description": "A dark blue Lexus sedan is parked in a paved lot next to a silver SUV. A red gas can sits on the grass to the right of the sedan. Buildings and trees are visible in the background under a clear sky.",
"headline": "Dark blue Lexus sedan parked in a lot next to a silver SUV.",
"keyFacts": [
"Dark blue Lexus sedan",
"Silver SUV",
"Paved parking lot",
"Red gas can",
"Residential buildings in background"
],
"evidence": [
{
"signal": "Lexus logo on the grille"
},
{
"signal": "Distinctive body shape of a Lexus LS (2001-2006)"
},
{
"signal": "Silver SUV parked to the left"
},
{
"signal": "Red plastic gas can on the grass"
}
],
"confidence": "high"
},
"condition": {
"detected": true,
"moduleVersion": "1.0",
"overallGrade": "Fair",
"confidence": "high",
"summary": "The Lexus sedan shows significant signs of wear and neglect, including dust, faded headlights, and minor debris in the parking spot. The overall condition is fair.",
"observations": [
{
"signal": "Heavy dust and grime on hood and roof",
"category": "surface_damage",
"location": "hood, roof, trunk",
"severity": "moderate",
"confidence": "high",
"reasoning": "Visible layer of dust and dirt obscuring the paint finish across the entire upper surface of the car."
},
{
"signal": "Oxidation and yellowing of headlight lenses",
"category": "surface_damage",
"location": "headlights",
"severity": "moderate",
"confidence": "high",
"reasoning": "The plastic lenses are clouded and yellowed, a common sign of UV exposure and age."
},
{
"signal": "Debris in parking spot",
"category": "wear",
"location": "parking spot directly in front of car",
"severity": "minor",
"confidence": "high",
"reasoning": "Leaves and dirt are present in the tire track area, indicating lack of recent cleaning or maintenance."
},
{
"signal": "Faded paint on rear bumper",
"category": "surface_damage",
"location": "rear bumper",
"severity": "moderate",
"confidence": "medium",
"reasoning": "Slight dulling and unevenness in the paint finish on the rear bumper, suggesting sun exposure or minor damage."
}
],
"evidence": [
{
"signal": "Direct sunlight highlights dust accumulation on the car's surfaces."
},
{
"signal": "Close-up view of headlights clearly shows yellowing and hazing."
},
{
"signal": "Debris is clearly visible on the asphalt in front of the car."
}
]
},
"processType": "chromogenic",
"printFormat": "snapshot"
}Poor condition. Structural damage — large hole exposing roof deck, torn shingles across surface, debris in yard.
{
"estimatedDate": {
"decade": "2020s",
"confidence": "low",
"reasoning": "The overall appearance of the houses and the quality of the photograph suggest a modern setting, likely within the last decade. No specific date anchors are present."
},
"title": "Roof damage after storm",
"genre": {
"type": "documentary",
"confidence": "high"
},
"dateAnchors": [],
"season": {
"value": "winter",
"confidence": "medium",
"evidence": [
"Bare trees",
"Dormant vegetation"
]
},
"event": {
"type": "storm damage",
"confidence": "high",
"evidence": [
"Large hole in roof",
"Torn shingles",
"Scattered debris"
]
},
"visibleDates": [],
"physicalObservations": [],
"peopleCount": {
"exact": 0,
"confidence": "high"
},
"location": {
"locationType": "residential neighborhood",
"confidence": "medium",
"clues": [
"Single-family homes",
"Asphalt roads",
"Satellite dishes"
]
},
"atmosphere": {
"zeitgeist": "post-storm aftermath",
"memoryType": "documentary",
"storytellingMoment": "the immediate aftermath of a severe weather event"
},
"emotions": {
"mood": "disruptive",
"energy": "calm aftermath",
"atmosphere": "consequential"
},
"warmCaption": "The aftermath of a storm left this roof with a gaping hole, a stark reminder of nature's power.",
"semanticDescription": "An aerial view captures a residential neighborhood under an overcast sky, focusing on a severely damaged asphalt shingle roof. A large, gaping hole exposes the underlying wooden structure, with torn shingles and debris scattered across the roof surface and into the surrounding yard. Adjacent houses and bare trees are visible in the background, suggesting a winter season.",
"entities": [
"Asphalt shingles",
"Satellite dish"
],
"reproduction": {
"isReproduction": false
},
"describe": {
"detected": true,
"moduleVersion": "1.0",
"domain": "general",
"description": "A damaged asphalt shingle roof with a large hole exposing the underlying structure. Debris and torn shingles are scattered across the roof and surrounding yard. Several houses and trees are visible in the background under an overcast sky.",
"headline": "Damaged asphalt shingle roof with a large hole and scattered debris.",
"keyFacts": [
"Asphalt shingle roof",
"Large hole in roof",
"Torn shingles and debris",
"Overcast sky",
"Residential neighborhood background"
],
"evidence": [
{
"signal": "Visible asphalt shingles with a granular texture"
},
{
"signal": "Large section of roof missing, revealing wooden joists"
},
{
"signal": "Scattered pieces of torn roofing material"
}
],
"confidence": "high"
},
"condition": {
"detected": true,
"moduleVersion": "1.0",
"overallGrade": "Poor",
"confidence": "high",
"summary": "The roof is in poor condition due to significant damage, including a large hole and numerous torn shingles. The surrounding area also shows debris.",
"observations": [
{
"signal": "Large, gaping hole in the roof",
"category": "structural",
"location": "center of the roof",
"severity": "severe",
"confidence": "high",
"reasoning": "A significant portion of the roof structure is exposed, indicating major damage."
},
{
"signal": "Numerous torn and lifted asphalt shingles",
"category": "wear",
"location": "across the visible roof surface",
"severity": "moderate",
"confidence": "high",
"reasoning": "Many shingles are detached, curled, or broken, compromising the roof's integrity."
},
{
"signal": "Scattered debris including wood fragments and shingle pieces",
"category": "wear",
"location": "on the roof and in the yard",
"severity": "moderate",
"confidence": "high",
"reasoning": "Evidence of impact and material failure is widespread."
}
],
"evidence": [
{
"signal": "High resolution allows clear identification of damage severity"
},
{
"signal": "Direct overhead view provides comprehensive coverage of the damaged area"
}
]
},
"processType": "chromogenic",
"printFormat": "snapshot"
}Modern kitchen renovation, ca. 2018. Excellent condition. White shaker cabinets, hexagonal tile backsplash, stainless appliances.
{
"estimatedDate": {
"year": 2018,
"decade": "2010s",
"confidence": "high",
"reasoning": "The combination of stainless steel appliances, hexagonal tile backsplash, and light wood-look flooring are all highly characteristic of kitchen renovations and designs from the 2010s."
},
"title": "Modern Kitchen Renovation, ca. 2018",
"genre": {
"type": "architectural",
"confidence": "high"
},
"dateAnchors": [
{
"item": "Stainless steel appliances",
"category": "technology",
"releaseYear": 1984,
"confidence": "high",
"reasoning": "The presence of a full suite of stainless steel appliances, including a modern range and microwave, is indicative of contemporary kitchen design trends."
},
{
"item": "Hexagonal tile backsplash",
"category": "built_environment",
"releaseYear": 2000,
"confidence": "high",
"reasoning": "Hexagonal tiles, particularly in dark colors, became a popular design choice for kitchen backsplashes in the 2010s."
},
{
"item": "Wood-look vinyl flooring",
"category": "built_environment",
"releaseYear": 2005,
"confidence": "high",
"reasoning": "The light-colored, wide-plank wood-look flooring is a common material used in modern home renovations, particularly from the late 2000s onwards."
}
],
"visibleDates": [],
"physicalObservations": [],
"peopleCount": {
"exact": 0,
"confidence": "high"
},
"location": {
"region": "United States",
"locationType": "kitchen",
"confidence": "high",
"clues": [
"Standard American electrical outlets visible near the dishwasher",
"Style of cabinetry and appliances common in American homes"
]
},
"atmosphere": {
"zeitgeist": "modern home renovation",
"nostalgiaTrigger": "the clean, updated aesthetic of a recently renovated kitchen",
"memoryType": "everyday",
"storytellingMoment": "the moment before or after a meal is prepared"
},
"emotions": {
"mood": "clean and functional",
"energy": "calm",
"atmosphere": "modern and tidy"
},
"warmCaption": "A bright and inviting kitchen, freshly renovated with modern finishes and ready for culinary adventures.",
"semanticDescription": "This image depicts a clean and modern kitchen, recently renovated. It features white shaker-style cabinets, a striking dark hexagonal tile backsplash, and a full suite of stainless steel appliances, including a microwave and a freestanding electric range. Light wood-look vinyl flooring runs throughout the space, complementing the bright, airy atmosphere created by natural light streaming through sheer curtains.",
"entities": [
"Stainless steel microwave",
"White shaker cabinets",
"Dark hexagonal tile backsplash",
"Stainless steel electric range",
"Black dishwasher",
"Light wood-look flooring"
],
"reproduction": {
"isReproduction": false
},
"describe": {
"detected": true,
"moduleVersion": "1.0",
"domain": "general",
"description": "A bright, modern kitchen features white cabinets, a dark hexagonal tile backsplash, and stainless steel appliances. A black stove with white towels hanging from the handle is prominent, alongside a black dishwasher and a sink area with a dark faucet.",
"headline": "Modern kitchen with white cabinets and dark tile backsplash",
"keyFacts": [
"White shaker-style cabinets",
"Dark hexagonal tile backsplash",
"Stainless steel stove",
"Black dishwasher",
"White kitchen towels",
"Light wood-look flooring"
],
"evidence": [
{
"signal": "Visible hexagonal pattern of dark tiles behind the sink and stove area"
},
{
"signal": "Brushed metal finish on the stove and microwave"
},
{
"signal": "White fabric texture of towels hanging from the stove handle"
},
{
"signal": "Wood grain pattern visible on the floor"
}
],
"confidence": "high"
},
"condition": {
"detected": true,
"moduleVersion": "1.0",
"overallGrade": "Excellent",
"confidence": "high",
"summary": "The kitchen appears to be in excellent condition, with no visible signs of wear, damage, or disrepair. All surfaces are clean and well-maintained.",
"observations": [],
"evidence": [
{
"signal": "All surfaces, including cabinets, countertops, and appliances, are clean and free of visible smudges or damage."
},
{
"signal": "The lighting highlights the pristine condition of the finishes."
}
]
},
"processType": "digital",
"printFormat": "snapshot"
}Mid-1960s couple with classic cars. MGB convertible and Rolls-Royce anchor the date. Slight color fading consistent with film from the era.
{
"estimatedDate": {
"year": 1965,
"decade": "1960s",
"confidence": "high",
"reasoning": "The fashion of the woman's suit, hairstyle, and the style of the cars (particularly the MGB-style convertible and the Rolls-Royce-style sedan) strongly suggest the mid-1960s. The photographic process also aligns with this era."
},
"title": "Couple with classic cars, ca. 1965",
"genre": {
"type": "portrait",
"confidence": "high"
},
"dateAnchors": [
{
"item": "MGB convertible",
"category": "vehicle",
"releaseYear": 1962,
"endYear": 1980,
"confidence": "high",
"reasoning": "The green convertible strongly resembles an MGB, which was produced from 1962 to 1980. The specific details like the wire wheels and body shape are consistent with early models."
},
{
"item": "Women's fashion (double-breasted suit, pillbox hat style hair)",
"category": "fashion",
"releaseYear": 1960,
"endYear": 1970,
"confidence": "high",
"reasoning": "The tailored double-breasted suit, the silhouette of the skirt, and the hairstyle are characteristic of mid-1960s women's fashion."
},
{
"item": "Men's fashion (collared shirt, short hair)",
"category": "fashion",
"releaseYear": 1960,
"endYear": 1970,
"confidence": "high",
"reasoning": "The man's short, neat haircut and simple collared shirt are typical of men's fashion in the mid-1960s."
},
{
"item": "Dark sedan",
"category": "vehicle",
"releaseYear": 1955,
"endYear": 1970,
"confidence": "medium",
"reasoning": "The silhouette of the dark sedan appears to be a luxury model from the late 1950s to late 1960s, possibly a Rolls-Royce or Bentley, which were popular in that era."
},
{
"item": "Chromogenic color print",
"category": "photography",
"releaseYear": 1942,
"confidence": "high",
"reasoning": "The color saturation, slight fading, and overall look are consistent with chromogenic prints from the 1960s."
}
],
"season": {
"value": "spring",
"confidence": "medium",
"evidence": [
"Lush green leaves on trees",
"No visible snow or heavy winter clothing"
]
},
"visibleDates": [],
"physicalObservations": [
{
"apparentAge": 25,
"ageConfidence": "medium"
},
{
"apparentAge": 30,
"ageConfidence": "medium"
}
],
"collectionDynamics": {
"relationships": [
"couple"
],
"bodyLanguage": "woman is posed, man is relaxed in car",
"groupEnergy": "calm, posed",
"focalPerson": "woman",
"interactionType": "posed portrait"
},
"peopleCount": {
"exact": 2,
"confidence": "high"
},
"location": {
"region": "United Kingdom",
"locationType": "outdoors",
"confidence": "medium",
"clues": [
"Style of cars (MGB, likely British luxury sedan)",
"Overall aesthetic aligns with British country or suburban setting"
]
},
"atmosphere": {
"zeitgeist": "mid-1960s aspirational lifestyle",
"nostalgiaTrigger": "classic cars and elegant fashion",
"memoryType": "portrait",
"storytellingMoment": "a posed moment capturing a stylish couple with their vehicles"
},
"emotions": {
"mood": "sophisticated",
"energy": "calm",
"atmosphere": "aspirational, slightly formal"
},
"warmCaption": "A stylish couple poses with their classic cars, embodying the elegance and freedom of the mid-1960s.",
"semanticDescription": "A sophisticated portrait captures a woman in a chic pink suit and white accessories, standing beside a classic green convertible sports car. A man is seated in the driver's seat, looking towards the camera. Behind them, a dark luxury sedan adds to the scene of automotive elegance. The outdoor setting, with lush trees and a dirt path, suggests a leisurely day. The image evokes a sense of mid-1960s style and prosperity.",
"entities": [
"MGB convertible",
"Rolls-Royce or Bentley sedan",
"White handbag",
"White gloves"
],
"reproduction": {
"isReproduction": false
},
"describe": {
"detected": true,
"moduleVersion": "1.0",
"domain": "general",
"description": "A woman in a pink suit stands beside a green convertible, holding a white handbag. A man sits in the driver's seat of the convertible, with a dark sedan behind them. The scene is outdoors with trees in the background.",
"headline": "Woman in pink suit poses with a green convertible and a man",
"keyFacts": [
"Woman in pink double-breasted suit",
"White handbag and gloves",
"Green convertible sports car",
"Man in driver's seat",
"Dark sedan in background",
"Outdoor setting with trees"
],
"evidence": [
{
"signal": "Visible pink fabric of the suit jacket and skirt"
},
{
"signal": "White leather texture of the handbag"
},
{
"signal": "Spoked wheels of the green convertible"
},
{
"signal": "Man wearing a light blue collared shirt"
},
{
"signal": "Dark, rounded silhouette of the sedan"
},
{
"signal": "Green foliage and brown ground visible"
}
],
"confidence": "high"
},
"condition": {
"detected": true,
"moduleVersion": "1.0",
"overallGrade": "Good",
"confidence": "high",
"summary": "The photograph is in good condition, with colors that are slightly muted but still vibrant. There are no significant visible defects or damage to the image itself.",
"observations": [
{
"signal": "Slight color shift towards yellow/green",
"category": "color_fading",
"location": "entire image",
"severity": "minor",
"confidence": "high",
"reasoning": "The overall color palette appears slightly desaturated and shifted, common in older chromogenic prints."
},
{
"signal": "Minor grain visible",
"category": "image_quality",
"location": "across image",
"severity": "minor",
"confidence": "medium",
"reasoning": "A subtle grain structure is present, typical of film-based photography from the era."
}
],
"evidence": [
{
"signal": "Color balance analysis shows a slight shift from neutral"
},
{
"signal": "Magnification reveals fine grain structure"
}
]
},
"processType": "chromogenic",
"printFormat": "snapshot",
"scan": {
"isScanned": true
}
}Couple dancing at a formal event, ca. 1998. Tuxedo, sequined dress, Electro-Voice speaker. Late-90s celebration.
{
"estimatedDate": {
"year": 1998,
"decade": "1990s",
"confidence": "medium",
"reasoning": "The fashion (sequined dress, tuxedo style) and the photographic quality suggest the late 1990s. The presence of a professional audio speaker on a tripod also aligns with events from this era."
},
"title": "Couple dancing at a formal event, ca. 1998",
"genre": {
"type": "portrait",
"confidence": "high"
},
"dateAnchors": [
{
"item": "EV speaker",
"category": "technology",
"releaseYear": 1970,
"confidence": "medium",
"reasoning": "The Electro-Voice (EV) logo is visible on the speaker. While EV has a long history, the specific model and its common use in event setups point to a later period, likely 1990s or early 2000s."
}
],
"event": {
"type": "formal_event",
"confidence": "high",
"evidence": [
"Tuxedo",
"Sequined dress",
"Boutonniere",
"Formal dance setting"
]
},
"visibleDates": [],
"physicalObservations": [
{
"apparentAge": 60,
"ageConfidence": "high"
},
{
"apparentAge": 60,
"ageConfidence": "high"
}
],
"collectionDynamics": {
"relationships": [
"couple"
],
"bodyLanguage": "intimate, holding hands, leaning towards each other",
"groupEnergy": "harmonious and joyful",
"interactionType": "posed candid dance"
},
"peopleCount": {
"exact": 2,
"confidence": "high"
},
"location": {
"locationType": "indoor venue",
"confidence": "medium",
"clues": [
"Draped fabric background",
"Wooden beams",
"Professional audio equipment"
]
},
"atmosphere": {
"zeitgeist": "late 1990s formal celebration",
"nostalgiaTrigger": "classic formal attire and a joyful dance",
"memoryType": "celebration",
"storytellingMoment": "a moment of shared joy on the dance floor at a special occasion"
},
"emotions": {
"mood": "joyful and elegant",
"energy": "calmly celebratory",
"atmosphere": "intimate and sophisticated"
},
"warmCaption": "A timeless moment of joy as this elegant couple shares a dance, their smiles radiating happiness at a special celebration.",
"semanticDescription": "A couple in formal attire, a woman in a black sequined dress and pearls and a man in a tuxedo with a boutonniere, are captured mid-dance at a formal event. The background suggests an indoor venue with draped fabric and wooden beams. A professional audio speaker is visible on a tripod to the right. The image evokes a sense of celebration and classic elegance from the late 1990s.",
"entities": [
"Electro-Voice speaker"
],
"reproduction": {
"isReproduction": false
},
"describe": {
"detected": true,
"moduleVersion": "1.0",
"domain": "general",
"description": "A smiling, well-dressed couple dances at an event. The woman wears a black sequined dress and pearls, while the man is in a tuxedo with a boutonniere. They are holding hands and appear to be enjoying themselves.",
"headline": "Couple in formal attire dancing at an event",
"keyFacts": [
"Woman in black sequined dress",
"Man in tuxedo",
"Couple dancing",
"Pearl necklace",
"Boutonniere on tuxedo"
],
"evidence": [
{
"signal": "Visible sequins on the woman's dress"
},
{
"signal": "Black bow tie and lapels on the man's tuxedo"
},
{
"signal": "White flower boutonniere on the man's lapel"
},
{
"signal": "Woman wearing a multi-strand pearl necklace"
}
],
"confidence": "high"
},
"processType": "chromogenic",
"printFormat": "snapshot"
}Memorial card for Maurice 'Moe' Maloney. Birth 1946, death 2019, service at St. Demetrios. Portrait genre, high-confidence text extraction.
{
"genre": {
"type": "portrait",
"confidence": "high"
},
"describe": {
"detected": true,
"moduleVersion": "1.0",
"domain": "general",
"description": "A memorial card features a portrait of Maurice 'Moe' Maloney, with his birth and death dates, age, and service information. The background shows a residential setting with a vehicle.",
"headline": "Memorial card for Maurice 'Moe' Maloney with personal details and portrait.",
"keyFacts": [
"Memorial card for Maurice 'Moe' Maloney",
"Portrait of Maurice Maloney",
"Born October 17, 1946",
"Died December 8, 2019",
"Age 73",
"Service at St. Demetrios"
],
"evidence": [
{
"signal": "Text 'Candela memorial' and 'Remembering Maurice Maloney' at the top"
},
{
"signal": "Portrait of a smiling older man in the center"
},
{
"signal": "Text 'Maurice 'Moe' Maloney' below the portrait"
},
{
"signal": "Text 'Father, Husband, Grandfather, Friend' below his name"
},
{
"signal": "Section with 'BORN', 'DIED', 'AGE', 'SERVICE' labels and corresponding dates/information"
},
{
"signal": "Text 'Visit Moe's Memorial' and 'More Details' at the bottom"
}
],
"confidence": "high"
},
"condition": {
"detected": false,
"moduleVersion": "1.0",
"confidence": "high",
"summary": "Condition assessment is not applicable for this digital memorial card.",
"evidence": [
{
"signal": "Image is a digital graphic, not a physical object with wear and tear."
}
]
}
}Citroën DS station wagon, ca. 1970, parked by a European canal. Good condition. Dutch license plate anchors the location.
{
"estimatedDate": {
"year": 1970,
"decade": "1970s",
"confidence": "high",
"reasoning": "The Citroën DS station wagon model was produced from 1955 to 1975. The specific license plate format and the overall condition of the car suggest a date within its production run, with the 1970s being a strong possibility."
},
"title": "Citroën DS station wagon by a canal, ca. 1970",
"genre": {
"type": "snapshot",
"confidence": "high"
},
"dateAnchors": [
{
"item": "Citroën DS station wagon",
"category": "vehicle",
"releaseYear": 1955,
"endYear": 1975,
"confidence": "high",
"reasoning": "The vehicle is clearly identifiable as a Citroën DS station wagon (Break/Safari), which was produced between 1955 and 1975."
},
{
"item": "Dutch license plate",
"category": "vehicle",
"releaseYear": 1965,
"endYear": 1975,
"confidence": "high",
"reasoning": "The license plate format 'DD-24-10' is consistent with Dutch license plates issued between 1965 and 1975."
}
],
"season": {
"value": "spring",
"confidence": "medium",
"evidence": [
"Bare branches on trees, but some green foliage visible on the building in the background",
"Bright, clear sky with scattered clouds"
]
},
"visibleDates": [],
"physicalObservations": [],
"peopleCount": {
"exact": 0,
"confidence": "high"
},
"location": {
"region": "Netherlands",
"locationType": "urban canal side",
"confidence": "high",
"clues": [
"Dutch license plate format",
"Architecture typical of Amsterdam or similar Dutch cities",
"Canal system"
]
},
"atmosphere": {
"zeitgeist": "European urban life in the late 20th century",
"nostalgiaTrigger": "the iconic Citroën DS and canal-side setting",
"memoryType": "everyday",
"storytellingMoment": "a moment captured of a classic car in its natural habitat"
},
"emotions": {
"mood": "serene",
"energy": "calm",
"atmosphere": "casual urban"
},
"warmCaption": "A classic Citroën DS station wagon, a timeless beauty, parked serenely by a picturesque canal on a bright day.",
"semanticDescription": "A classic dark blue and white Citroën DS station wagon is captured in a snapshot, parked on a herringbone brick-paved street. The car, a symbol of mid-20th century automotive design, sits beside a tranquil canal lined with traditional European buildings. The bright blue sky with fluffy white clouds suggests a pleasant day, possibly in spring or early autumn. The scene evokes a sense of timeless urban charm and appreciation for vintage vehicles.",
"entities": [
"Citroën DS station wagon",
"Dutch license plate"
],
"reproduction": {
"isReproduction": false
},
"describe": {
"detected": true,
"moduleVersion": "1.0",
"domain": "general",
"description": "A dark blue and white Citroën DS station wagon is parked on a brick-paved street next to a canal with traditional European buildings in the background. The sky is blue with scattered white clouds.",
"headline": "Classic Citroën DS station wagon parked by a canal in a European city",
"keyFacts": [
"Dark blue and white Citroën DS station wagon",
"Parked on brick pavement",
"Canal with boats in the background",
"European-style buildings",
"Blue sky with clouds"
],
"evidence": [
{
"signal": "Visible 'DS' badging on the car"
},
{
"signal": "Distinctive shape of the Citroën DS model"
},
{
"signal": "Brick-paved street surface"
},
{
"signal": "Canal with water and boats"
},
{
"signal": "Multi-story buildings with pitched roofs typical of European architecture"
}
],
"confidence": "high"
},
"condition": {
"detected": true,
"moduleVersion": "1.0",
"overallGrade": "Good",
"confidence": "high",
"summary": "The car is in good condition with minor signs of wear consistent with its age and use. The paint appears shiny, and there are no obvious structural damages.",
"observations": [
{
"signal": "Minor scuff marks on the rear bumper",
"category": "surface_damage",
"location": "rear bumper",
"severity": "minor",
"confidence": "medium",
"reasoning": "Slight abrasions visible on the chrome bumper, typical of parking or loading impacts."
},
{
"signal": "Slight oxidation on chrome trim",
"category": "corrosion",
"location": "chrome trim around windows",
"severity": "minor",
"confidence": "medium",
"reasoning": "Dullness and faint spotting on chrome elements, indicating age-related surface degradation."
}
],
"evidence": [
{
"signal": "Clear lighting allows detailed inspection of the car's surface"
},
{
"signal": "High resolution of the image captures fine details of the car's condition"
}
]
},
"processType": "chromogenic",
"printFormat": "snapshot",
"scan": {
"isScanned": true
}
}Analyze. Structure. Remember.
16 lenses extract structured intelligence from the photo.
Every finding validated against typed schemas. Sealed and signed.
Indexed by perceptual hash. Cached forever. Embedded in the photo's EXIF.
One engine. Every domain.
The Wikipedia of images.

Catastrophic structural breach in residential roof. Multiple missing shingle sections with exposed decking. Wind and impact damage consistent with severe weather event.
How your agent uses it.
Query the registry first. Analyze only on miss. Every analysis becomes free cache for the next agent.
GET /v1/lookup?hash=sha256(image)$0.01-$0.20 per photo.
Stored in registry. Next agent gets it free.
import { Phototology } from '@phototology/sdk';
const ph = new Phototology({ apiKey });
// Check the registry first
const cached = await ph.lookup(photo);
if (cached) return cached; // free, instant
// Analyze and store on miss
return await ph.analyze(photo, {
lenses: ['describe', 'dating', 'entities']
});A penny per lens.
Pick the modules you need. Each one costs $0.01. Full analysis runs under $0.20 per photo.
1,000 free calls per month. No credit card required.
Lookups from the registry are always free.
See the docsWorks with
- Claude CodeMCP
- Claude DesktopMCP
- CursorMCP
- VS CodeMCP
- AntigravityMCP
- CodexMCP
Ship in minutes.
Sandbox key included. No signup required.
GET /v1/lookup?hash=abcAnalyze once. Look up forever. Free.
MCP Server
Drop in. Works immediately.
TypeScript SDK
Typed client. First call in 3 lines.
REST API
Sandbox key included. No signup.
Powering 3 products in production
Frequently Asked Questions
What happens to my photos?
Your photos are processed, enriched with metadata, and returned to you. Phototology does not store full-resolution images beyond 90 days. Analysis results and your photo registry are kept permanently. You can delete your photos and all associated data at any time.
How accurate is the date estimation?
Phototology identifies 23 categories of date anchors: vehicles, clothing, technology, signage, photographic processes, and more. Every estimate comes with evidence chains showing exactly what signals informed the conclusion. Add more modules and the estimate sharpens. A single module might say '1990s.' Add Entities and Location, and a Honda CR-V narrows it to 1997-2001. Add Text, and a concert poster locks it to Fall 1997.
Is my data used to train AI models?
No. Phototology does not use your photos to train, fine-tune, or improve any AI model. Your photos are analyzed using third-party AI providers under their paid API tiers, which contractually prohibit training on customer data.
How does pricing work?
$0.01 per lens per image. Every surface: web UI, API, SDK, MCP server. 16 lenses available. Full analysis under $0.20 per photo. 1,000 free credits per month, no credit card required.
How is this different from Google Cloud Vision?
Traditional photo AI (Google Cloud Vision, AWS Rekognition) returns labels: 'person (0.97)', 'outdoors (0.94)'. Phototology returns structured context: date estimates with evidence chains, domain-specific narratives, condition assessments, and metadata embedding. Different product category.
How do I add Phototology to my AI agent as a memory layer?
Three integration paths: MCP Server (for Claude Code, Claude Desktop, Cursor, VS Code Copilot), TypeScript SDK (for Node agents), REST API (any language). Typical agent flow: query the registry first via GET /v1/lookup?hash=sha256(image), use the cached result if present (instant, free), call POST /v1/analyze with desired lenses on cache miss (stored automatically for future queries). See /developers for full examples.
Why not just use Claude's built-in vision for my agent?
Claude Vision is powerful, but every call costs tokens and latency, results may change if the model updates, and there's no shared memory across runs or agents. Phototology is the persistence layer: analyze once, look up forever (free), deterministic results, shared registry so other agents benefit. Best practice: use both. Phototology for persistence and decision-making, Claude Vision for exploratory/dynamic analysis.
Can multiple agents or teams share the same registry?
Yes. The registry is designed to be shared. When you analyze a photo, the result becomes available to other queries (including other agents and teams) for free. You can opt out per-analysis with privacy controls (Sovereign, coming H2 2026). This shared approach is the 'Wikipedia of images' — collective visual intelligence that compounds as more people contribute.
What happens when a new lens is added to an existing registry entry?
Existing lens results stay frozen. New lenses are appended without re-running or modifying the prior output. Your registry entry grows richer over time. This is the Accretive property: only adds, never subtracts.
Can I read the analysis without calling the API?
Yes. Phototology embeds the full analysis into the image file's EXIF/IPTC/XMP metadata. Any EXIF-compatible tool (Lightroom, Preview, ExifTool, etc.) can read the findings. The photo carries its own intelligence — and the registry lookup key — so you can rebuild the full structured record without API access.
Where it's going.
- Collective
- Clustered
- Temporal
- Portable
- Sovereign
- Composable
Start building.
Start building1,000 free analyses per month. Lookups always free. No credit card.