Update the curation profile
tinytales_update_curation_profile tinytales:write
Save optional notes for this account. Photo decisions: preferences free text, entries_json, or photo_ref with decision picked or skipped. Interview fields: kids_json (names; ages optional), cadence (monthly, occasions, on_demand), photo_source (google_photos_picker or attach_in_chat). Buyer defaults: default_quantity (1 = one shared copy) and shipping_address_json. Omit any field to leave it unchanged. Checkout works without a profile.
01Access
The signed-in customer must have approved tinytales:write. Calls stay inside that account.
02Annotations
The tool creates or updates records in the signed-in account.
The change can be removed later with a delete tool, or it only adds data.
This tool only reads or changes the signed-in TinyTales account. It does not post to the public internet or to other people’s services.
Repeating the same call does not stack a second effect.
03Input
Free-text notes: who the books are for, style, what to skip.
JSON array of {ref, decision: picked|skipped, reason} that replaces the stored list.
Photo filename, Google media id, or other stable ref to upsert.
picked or skipped. Required when photo_ref is set.
Why this photo was picked or skipped.
JSON array of {name, age?}. Names are required; ages are optional. Keep kid data minimal.
How often to make a book: monthly, occasions, or on_demand.
google_photos_picker (human picks in TinyTales) or attach_in_chat.
Default printed copies for checkout when quantity is omitted. 1 means one shared copy. Ask “one for the family or one per kid?”
JSON shipping address reference: name, street1, street2, city, state_code, postcode, country_code, phone_number. Empty string clears it. Polar still collects the paid address at checkout.
json returns structured data. markdown returns the same data as a short readable summary. Defaults to json.
04Output
True when the underlying TinyTales route accepted the call.
One-line result for the model to read.
Present when ok is false. Names the failed state and the next tool to call.
05Errors
- Unauthorized
- photo_ref, decision (picked or skipped), and optional reason are required to add an entry.
06Example request
{
"photo_ref": "lake.jpg",
"decision": "picked",
"reason": "Clear faces, good for a canoe page",
"default_quantity": 1
}
07Example response
{
"ok": true,
"summary": "Saved the curation profile."
}