← Files SaySayARCHIVED FILE
plugin.json
8.55 KB · Nov 9, 2026 · 12:07 UTC
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "saysay",
"version": "1.0.1",
"description": "Your personal place memory: footprints, ratings, notes, wishlist and collections of the places you've been.",
"author": {
"name": "SourceKode",
"email": "kasperlee@sourcekode.com.tw",
"url": "https://www.sourcekode.com.tw/"
},
"homepage": "https://www.shosho.city",
"license": "UNLICENSED",
"keywords": [
"travel",
"places",
"food",
"journal",
"wishlist",
"taiwan"
],
"extensions": {
"com.openai": {
"interface": {
"displayName": "SaySay",
"shortDescription": "Your personal place memories",
"longDescription": "SaySay is your personal place memory. Save the restaurants, cafes and sights you've visited as footprints, with ratings, notes, photos and tags, and keep a wishlist of places you want to go.\n\nWith SaySay in ChatGPT you can:\n- Look up your own footprints: \"Where did I go in 2025?\", \"Which places did I rate five stars?\"\n- Log a new footprint: \"Log Taipei 101 today, four stars, great night view\"\n- Manage your wishlist and collections: \"Add Nara Park to my wishlist with the note: feed the deer\"\n- Resolve Instagram and Google Maps links into places\n- See places your friends have been to and recommend\n\nYou control privacy: every footprint can be visible to everyone, friends, best friends, or only you. Footprints created through ChatGPT are private (only you) by default, and deleting or making something public always asks for your confirmation first.\n\nLimitations: SaySay only accesses the account you connect. It cannot see other people's private footprints, and it does not make reservations or payments. The SaySay app interface is in Traditional Chinese. A SaySay account is required; sign up at https://www.shosho.city.",
"developerName": "SourceKode",
"category": "Travel",
"capabilities": [
"Search and read your footprints",
"Log new footprints with ratings, notes and photos",
"Manage your wishlist and collections",
"Resolve Instagram and Google Maps links",
"See friends' recommended places"
],
"websiteURL": "https://www.shosho.city",
"supportURL": "https://www.sourcekode.com.tw/",
"privacyPolicyURL": "https://www.shosho.city/privacy",
"termsOfServiceURL": "https://www.shosho.city/terms",
"defaultPrompt": [
"Where did I go last week?",
"Which places did I rate five stars?",
"Add Nara Park to my wishlist"
],
"brandColor": "#0168F7",
"logo": "./assets/logo.png",
"composerIcon": "./assets/logo.png"
},
"review": {
"test_cases": {
"positive": [
{
"description": "List footprints from a given year",
"prompt": "Where did I go in 2025?",
"tools_triggered": "list_my_footprints",
"expected_behavior": "Lists the test account's 2025 footprints: \u68ee\u9ad8\u7802\u5496\u5561\u9928 (Sen Gao Sha Cafe) and \u4e5d\u4efd\u8001\u8857 (Jiufen Old Street), with ratings and notes."
},
{
"description": "Find footprints by rating",
"prompt": "Which places did I rate five stars?",
"tools_triggered": "list_my_footprints",
"expected_behavior": "Lists the four five-star footprints: \u68ee\u9ad8\u7802\u5496\u5561\u9928, \u570b\u7acb\u6545\u5bae\u535a\u7269\u9662 (National Palace Museum), \u9f0e\u6cf0\u8c50 \u4fe1\u7fa9\u5e97 (Din Tai Fung Xinyi) and \u8c61\u5c71\u6b65\u9053 (Elephant Mountain Trail)."
},
{
"description": "Log a new footprint",
"prompt": "Log a footprint: I went to Taipei 101 today, four stars, the observatory night view was amazing.",
"tools_triggered": "search_places, create_footprint",
"expected_behavior": "Finds Taipei 101 and creates a footprint dated today with a 4-star rating and the note. Visibility defaults to only me (onlyMe)."
},
{
"description": "Add a place to the wishlist",
"prompt": "Add Nara Park to my wishlist with the note \"feed the deer\".",
"tools_triggered": "search_places, add_to_wishlist",
"expected_behavior": "Finds Nara Park in Japan and adds it to the wishlist with the note \"feed the deer\"."
},
{
"description": "Filter the wishlist",
"prompt": "Which places on my wishlist are in Japan?",
"tools_triggered": "list_wishlist",
"expected_behavior": "Returns the Japanese places on the wishlist: \u4f0f\u898b\u7a3b\u8377\u5927\u793e (Fushimi Inari Taisha) and teamLab Planets TOKYO."
}
],
"negative": [
{
"description": "Deleting requires explicit confirmation. delete_footprint first returns only a confirmation token and deletes nothing; the assistant must ask the user, and when the user declines, the footprint stays.",
"prompt": "Delete my Taipei 101 footprint."
},
{
"description": "Other users' private data is not accessible. Tools only return content the other user has shared with the connected account, so the assistant should explain it cannot show private footprints.",
"prompt": "Show me the footprints another user set to only me."
},
{
"description": "Out of scope: SaySay does not make reservations. The assistant should say it cannot book and may offer to add the restaurant to the wishlist instead.",
"prompt": "Book a table at Din Tai Fung for tomorrow night."
}
]
},
"demo_recording_url": "https://drive.google.com/file/d/1ZAZprUURGu1QzATCfNBbpS-Q-RG9ad96/view",
"commerce": false,
"commerce_description": "This plugin does not sell products or process payments."
},
"publication": {
"countries": [],
"release_notes": "Updated privacy policy (https://www.shosho.city/privacy): it now lists, for each group of tools, what the assistant sends to SaySay and what SaySay returns; every recipient of user data; concrete retention periods (deleted content is permanently erased within 30 days); and how users can control, export or delete their data. Policy, terms and website URLs now point to www.shosho.city.",
"translations": {
"zh-TW": {
"subtitle": "\u8a18\u4f4f\u4f60\u53bb\u904e\u7684\u6bcf\u500b\u5730\u65b9",
"description": "\u8aaa\u8aaa\u662f\u4f60\u7684\u500b\u4eba\u5730\u9ede\u8a18\u61b6\u3002\u53bb\u904e\u7684\u9910\u5ef3\u3001\u5496\u5561\u5ef3\u3001\u666f\u9ede\uff0c\u9023\u540c\u8a55\u5206\u3001\u5fc3\u5f97\u3001\u7167\u7247\u548c\u6a19\u7c64\u90fd\u5b58\u5728\u8aaa\u8aaa\uff0c\u60f3\u53bb\u7684\u5730\u65b9\u4e5f\u80fd\u5148\u6536\u9032\u6e05\u55ae\u3002\n\n\u9023\u63a5\u8aaa\u8aaa\u5f8c\uff0c\u4f60\u53ef\u4ee5\u76f4\u63a5\u5728 ChatGPT \u88e1\uff1a\n- \u67e5\u81ea\u5df1\u7684\u8db3\u8de1\uff1a\u300c\u6211\u53bb\u5e74\u53bb\u904e\u54ea\u4e9b\u5730\u65b9\uff1f\u300d\u300c\u6211\u7d66\u4e94\u9846\u661f\u7684\u5e97\u6709\u54ea\u4e9b\uff1f\u300d\n- \u65b0\u589e\u8db3\u8de1\uff1a\u300c\u5e6b\u6211\u8a18\u4e00\u7b46\uff0c\u4eca\u5929\u53bb\u4e86\u8c61\u5c71\u6b65\u9053\uff0c\u4e94\u9846\u661f\uff0c\u5915\u967d\u5f88\u7f8e\u300d\n- \u7ba1\u7406\u60f3\u53bb\u6e05\u55ae\u8207\u6536\u85cf\uff1a\u300c\u628a\u5948\u826f\u516c\u5712\u52a0\u5230\u60f3\u53bb\uff0c\u5099\u8a3b\u8981\u9935\u9e7f\u300d\n- \u89e3\u6790 IG\u3001Google \u5730\u5716\u9023\u7d50\uff0c\u628a\u770b\u5230\u7684\u5e97\u6536\u9032\u60f3\u53bb\n- \u770b\u670b\u53cb\u53bb\u904e\u3001\u63a8\u85a6\u7684\u5730\u65b9\n\n\u96b1\u79c1\u7531\u4f60\u6c7a\u5b9a\uff1a\u6bcf\u7b46\u8db3\u8de1\u90fd\u80fd\u8a2d\u70ba\u6240\u6709\u4eba\u3001\u597d\u53cb\u3001\u646f\u53cb\u6216\u53ea\u6709\u81ea\u5df1\u3002\u900f\u904e ChatGPT \u65b0\u589e\u7684\u8db3\u8de1\u9810\u8a2d\u53ea\u6709\u81ea\u5df1\u770b\u5f97\u5230\uff1b\u522a\u9664\u3001\u516c\u958b\u7d66\u6240\u6709\u4eba\u7b49\u64cd\u4f5c\u90fd\u6703\u5148\u8ddf\u4f60\u78ba\u8a8d\u3002\n\n\u9650\u5236\uff1a\u8aaa\u8aaa\u53ea\u6703\u5b58\u53d6\u4f60\u9023\u63a5\u7684\u5e33\u865f\uff0c\u770b\u4e0d\u5230\u5225\u4eba\u7684\u79c1\u4eba\u8db3\u8de1\uff0c\u4e5f\u4e0d\u63d0\u4f9b\u8a02\u4f4d\u6216\u4ed8\u6b3e\u3002\u9700\u8981\u8aaa\u8aaa\u5e33\u865f\uff0c\u53ef\u5728 https://www.shosho.city \u8a3b\u518a\u3002"
}
}
},
"apps": "./.app.json"
}
}
}
SHA-256: 5b459d5d0d209383fa7f26dcd270eef028dc33aee5da366d8a2adc8f745a43e2