Install
openclaw skills install snowsand-familywallInteract with the FamilyWall family organization platform. Manage calendar events, shopping lists, tasks, family messaging, member locations, and the family wall/feed. Use when: (1) checking family calendar or creating events, (2) managing shopping lists or to-do items, (3) sending/reading family messages, (4) checking family member locations, (5) viewing the family wall/feed. Triggers: "family calendar", "family events", "shopping list", "grocery list", "family message", "family chat", "family location", "where is", "family wall", "family feed", "add to list", "family members", "familywall".
openclaw skills install snowsand-familywallFamilyWall family organization platform integration for managing calendars, lists, messaging, and more.
FamilyWall uses email/password authentication with session tokens. Required environment variables:
FAMILYWALL_EMAIL - FamilyWall account emailFAMILYWALL_PASSWORD - FamilyWall account passwordThese should be set in ~/.openclaw/.env.
Test connection:
source ~/.openclaw/.env && {baseDir}/scripts/familywall.py status
All operations use the {baseDir}/scripts/familywall.py script:
| Operation | Command |
|---|---|
| Status & Members | |
| Account/family status | {baseDir}/scripts/familywall.py status |
| List family members | {baseDir}/scripts/familywall.py members |
| Calendar Events | |
| List upcoming events | {baseDir}/scripts/familywall.py events list --days 7 |
| Create event | {baseDir}/scripts/familywall.py events create "Title" --start "2026-03-10T14:00:00" --end "2026-03-10T15:00:00" |
| Create all-day event | {baseDir}/scripts/familywall.py events create "Holiday" --start "2026-03-10" --end "2026-03-11" --allday |
| Delete event | {baseDir}/scripts/familywall.py events delete EVENT_ID |
| Shopping Lists / Tasks | |
| List all lists | {baseDir}/scripts/familywall.py lists list |
| View list items | {baseDir}/scripts/familywall.py lists items LIST_ID |
| Add item to list | {baseDir}/scripts/familywall.py lists add LIST_ID "Milk" |
| Add with quantity | {baseDir}/scripts/familywall.py lists add LIST_ID "Eggs" --quantity "12" |
| Check item (purchased) | {baseDir}/scripts/familywall.py lists check ITEM_ID |
| Uncheck item | {baseDir}/scripts/familywall.py lists check ITEM_ID --uncheck |
| Create new list | {baseDir}/scripts/familywall.py lists create "Groceries" --type SHOPPING |
| Create todo list | {baseDir}/scripts/familywall.py lists create "Chores" --type TODO |
| Messaging | |
| List threads | {baseDir}/scripts/familywall.py messages threads |
| Read messages | {baseDir}/scripts/familywall.py messages read THREAD_ID --limit 20 |
| Send message | {baseDir}/scripts/familywall.py messages send THREAD_ID "Hello family!" |
| Location | |
| Get member locations | {baseDir}/scripts/familywall.py locations |
| Wall / Feed | |
| Get family wall | {baseDir}/scripts/familywall.py wall --limit 20 |
source ~/.openclaw/.env
{baseDir}/scripts/familywall.py events list --days 7
source ~/.openclaw/.env
# First get the list ID
{baseDir}/scripts/familywall.py lists list
# Then add items
{baseDir}/scripts/familywall.py lists add "tasklist/12345_67890" "Milk"
{baseDir}/scripts/familywall.py lists add "tasklist/12345_67890" "Bread"
{baseDir}/scripts/familywall.py lists add "tasklist/12345_67890" "Eggs" --quantity "12"
source ~/.openclaw/.env
{baseDir}/scripts/familywall.py events create "Family Dinner" \
--start "2026-05-15T18:00:00" \
--end "2026-05-15T20:00:00" \
--location "Home" \
--description "Weekly family dinner"
source ~/.openclaw/.env
# Get thread list first
{baseDir}/scripts/familywall.py messages threads
# Send message to a thread
{baseDir}/scripts/familywall.py messages send "imthread/12345_67890" "Dinner is ready!"
source ~/.openclaw/.env
{baseDir}/scripts/familywall.py locations
The FamilyWall API is at https://api.familywall.com/api. Authentication is session-based:
log2in endpoint with email/password| Category | Endpoint | Description |
|---|---|---|
| Auth | log2in | Login with email/password |
| Account | accgetallfamily | Get all family data |
| Family | famlistfamily | List user's families |
| Events | evtlist | List calendar events |
| Events | evtcreate | Create event |
| Events | evtdelete | Delete event |
| Lists | tasklistlist | List all task/shopping lists |
| Lists | tasklistget | Get list with items |
| Lists | tasklistadd | Add item to list |
| Lists | tasklistcheck | Check/uncheck item |
| Lists | tasklistcreate | Create new list |
| Messages | imthreadlist | List IM threads |
| Messages | immessagelist | Get messages from thread |
| Messages | imsend | Send message |
| Location | loclist | Get member locations |
| Wall | walllist | Get wall/feed posts |
All requests are POST with application/x-www-form-urlencoded body. Parameters use prefix notation:
a00 prefix for first call parametersa01call, a02call, etc. for batched callspartnerScope=Family required on all callsResponses are JSON with structure:
{
"a00": {
"r": {"r": <result_data>}, // Success
"ex": {"ex": {"message": "..."}}, // Error
"cn": "endpoint_name"
}
}
Common errors:
urllib if requests not available)requests library for better HTTP handlingThe complete API definition is stored at {baseDir}/references/htmlformdef.js (559KB).
This contains all endpoints, parameters, return types, and exceptions for the entire FamilyWall platform.
Available API categories:
acc - Account managementadmin - Family admin rightsalbum - Photo/mediabilling - Credits, subscriptionsbudget - Family budgetscolor - Color palettecredit - Premium managementctc - Contactsdevice - Push notificationsevt - Calendar eventsfam - Family management, invitationsfiler - File storagegeo - Geocodinggoogle - Google calendar syncim - Instant messagingkey - API keyslaunchpad - Dashboardloc - Location, geofencinglog2 - Authenticationprf - Profilesrecipe - Recipessettings - Family settingstasklist - Shopping/task listswall - Family wall/feedweb - Web utilities