OneLifeVibe
Developers: the OneLifeVibe connector
Last updated 23 October 2026
The OneLifeVibe connector lets an assistant such as Meta Muse work with a person's own accounts on all nine OneLifeVibe websites through one sign-in. It is a remote MCP server.
Endpoint
- MCP endpoint:
https://onelifevibe.com/mcp(Streamable HTTP; JSON-RPC 2.0 over POST, JSON responses, no server-sent stream). Protocol versions 2025-03-26 through 2026-07-28. - Methods:
initialize,ping,tools/list,tools/call;resources/listandprompts/listanswer with empty lists. Notifications are accepted with202. There are no sessions (Mcp-Session-Id) and no batches. - Protected resource metadata (RFC 9728):
https://onelifevibe.com/.well-known/oauth-protected-resource/mcp. For 2025-03-26 clients, authorization-server metadata is also served athttps://onelifevibe.com/.well-known/oauth-authorization-server.
Authentication
- OAuth 2.1 authorization code with PKCE (S256). Authorization server (issuer):
https://accounts.onelifevibe.com/realms/olv; metadata athttps://accounts.onelifevibe.com/.well-known/oauth-authorization-server/realms/olvand/realms/olv/.well-known/openid-configuration. The authorization response includesiss(RFC 9207). - Authorize:
https://accounts.onelifevibe.com/realms/olv/protocol/openid-connect/auth· Token:.../protocol/openid-connect/token· Revoke:.../protocol/openid-connect/revoke. - Scopes:
olv.read(read only),olv.write(make the changes listed below), plusopenid profile emailandoffline_access. Request onlyolv.readfor a read-only connection. - Tokens: access tokens last 5 minutes. With
offline_access, refresh tokens are issued and rotated (single use), stay valid for 30 days of inactivity and 90 days at most, and survive the person signing out of the websites; without it, a refresh token ends with the person's OneLifeVibe session. Theresourceparameter (RFC 8707) may be sent; tokens are always addressed tohttps://onelifevibe.com/mcp. - Meta Muse: client id
onelifevibe-muse(public client, PKCE, no secret) with callbackshttps://agent.meta.ai/api/hatch/oauth/callbackandhttps://muse.ai/connect/oauth-callback. Dynamic client registration (RFC 7591) is also open for those callback hosts athttps://accounts.onelifevibe.com/realms/olv/clients-registrations/openid-connect. The person sees a consent screen listing what the assistant may do. - Every request needs
Authorization: Bearer <access token>. Without it the server answers401with aWWW-Authenticateheader pointing at the resource metadata. - The gateway never forwards an assistant's token to a website. For each call it exchanges it (RFC 8693) for a
5-minute token addressed to that one website (
aud= the website,azp=olv-gateway) with only the scope the tool needs. Websites never see the assistant's token, and the gateway does not accept those website tokens back. - Disconnect: the person removes the assistant under Applications in their account, or the assistant revokes its refresh token at the revoke endpoint.
Example
curl -s https://onelifevibe.com/mcp -H "Authorization: Bearer $TOKEN" -H "Content-Type: application/json" -d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"olv_list_worlds","arguments":{}}}'
{"jsonrpc":"2.0","id":1,"result":{"content":[{"type":"text","text":"{ "worlds": [ … ] }"}],
"structuredContent":{"worlds":[{"key":"wuuuh","name":"WUUUH","domain":"wuuuh.com", … }]},"isError":false}}
# A website the person has not joined with OneLifeVibe yet:
{"jsonrpc":"2.0","id":2,"result":{"content":[{"type":"text","text":"Sign in to HelpBLESS with OneLifeVibe once to connect it."}],
"structuredContent":{"error":"not_linked","site":"helpbless.com"},"isError":true}}
Tools
Read tools change nothing. Write tools change only the person's own data on that website and are safe to repeat
unless marked otherwise. The only sensitive write is taskfamily_add_event, which notifies the person's family.
No tool spends money, makes a purchase, or sends a message to another person.
| Tool | Website | Class | Inputs | What it does |
|---|---|---|---|---|
olv_list_worlds | OneLifeVibe | Read | – | List the nine independent websites in the OneLifeVibe network, what each one is for, and its address. Works without any linked accounts. |
olv_get_profile | OneLifeVibe | Read | – | Show the name and email of the OneLifeVibe account this assistant is connected to. |
senatus_get_my_account | aisenatus.com | Read | – | Show your AI SENATUS display name, credit balance and membership. Requires an AI SENATUS account linked to OneLifeVibe. |
senatus_list_my_submissions | aisenatus.com | Read | limit? integer 1–50 | List the topics and questions you submitted to the AI Senate, with their status. |
senatus_list_my_follows | aisenatus.com | Read | – | List the senators, categories, topics and tribunal cases you follow on AI SENATUS. |
senatus_follow | aisenatus.com | Write | kind senator | category | topic | tribunal_caseref string ≤120follow boolean | Follow or unfollow a senator, category, topic or tribunal case on AI SENATUS. Repeating the same request has no further effect. |
wuuuh_get_dashboard | wuuuh.com | Read | – | Show your WUUUH income-recovery dashboard: whether an income-loss event is active, your plan and action-plan progress. |
wuuuh_list_action_plan | wuuuh.com | Read | status? todo | doing | done | skippedlimit? integer 1–50 | List the items in your WUUUH action plan with status and due dates. |
wuuuh_set_action_item_status | wuuuh.com | Write | item_id string ≤80status todo | doing | done | skipped | Set the status of one of your WUUUH action-plan items. Repeating the same request has no further effect. |
helpbless_list_my_needs | helpbless.com | Read | limit? integer 1–50 | List the needs you posted on HelpBLESS with their status and how much has been raised. |
helpbless_list_my_gifts | helpbless.com | Read | limit? integer 1–50 | List the gifts you gave on HelpBLESS, including recurring gifts. |
helpbless_list_saved_needs | helpbless.com | Read | limit? integer 1–50 | List the needs you saved on HelpBLESS. |
helpbless_save_need | helpbless.com | Write | need_id string ≤80saved boolean | Save or unsave a need on HelpBLESS so you can find it later. Repeating the same request has no further effect. |
taskfamily_list_tasks | taskfamily.com | Read | date? date YYYY-MM-DDdays? integer 1–7 | List your children's chores and tasks for a day (default today, in your family's timezone) or the next few days. |
taskfamily_list_pending_approvals | taskfamily.com | Read | – | List finished chores and reward requests that are waiting for a parent's approval. |
taskfamily_list_upcoming_events | taskfamily.com | Read | days? integer 1–30 | List upcoming events on your family calendar. |
taskfamily_add_event | taskfamily.com | Sensitive write | title string ≤120starts_at ISO 8601 date-timeends_at? ISO 8601 date-timeall_day? booleannotes? string ≤500idempotency_key? string ≤80 | Add an event to your family calendar. TaskFamily posts it in the family chat and notifies your family. |
sixonseven_list_notifications | 6on7.com | Read | unread_only? booleanlimit? integer 1–50 | List your 6on7 notifications (titles only, never message text). |
sixonseven_get_verification_status | 6on7.com | Read | – | Show your 6on7 trust level, tier and which verifications are approved, pending or missing. |
sixonseven_mark_notifications_read | 6on7.com | Write | notification_id? string ≤80 | Mark one notification, or all of them, as read on 6on7. |
introworth_get_inbox_summary | introworth.com | Read | – | Show how many messages are unread and which paid messages are waiting for your reply (sender name, offer, date; no message text). |
introworth_get_earnings_summary | introworth.com | Read | – | Show your Introworth earnings: earned, pending and paid out. |
introworth_list_my_intents | introworth.com | Read | – | List the intents you have posted on Introworth. |
introworth_close_intent | introworth.com | Write | intent_id string ≤80 | Close one of your Introworth intents. Repeating the same request has no further effect. |
soclasica_search_products | soclasica.com | Read | query string ≤80limit? integer 1–50 | Search the Soclasica catalog of makeup, skincare and beauty tools. |
soclasica_list_my_orders | soclasica.com | Read | limit? integer 1–50 | List your Soclasica orders with status and totals. |
soclasica_get_order_status | soclasica.com | Read | order_number string ≤80 | Show the status and tracking of one of your Soclasica orders. |
soclasica_set_marketing_emails | soclasica.com | Write | subscribed boolean | Turn Soclasica marketing emails on or off for your account. |
storychoose_list_stories | storychoose.com | Read | limit? integer 1–50 | List the bedtime stories in your StoryChoose library. |
storychoose_get_story | storychoose.com | Read | story_id string ≤80 | Get the full text of one of your StoryChoose stories, chapter by chapter. |
storychoose_list_characters | storychoose.com | Read | – | List the characters you created for your StoryChoose stories. |
storychoose_favorite_story | storychoose.com | Write | story_id string ≤80favorite boolean | Mark or unmark one of your StoryChoose stories as a favorite. |
astrodios_get_today | astrodios.com | Read | date? date YYYY-MM-DD | Get the AstroDIOS daily reading for your active birth profile (or another date). |
astrodios_scan_days | astrodios.com | Read | days? integer 1–30 | Get the AstroDIOS outlook for each of the next few days. |
astrodios_get_plan | astrodios.com | Read | – | Show your AstroDIOS plan and whether it is active. |
astrodios_set_morning_email | astrodios.com | Write | enabled booleanhour? integer 0–23 | Turn the AstroDIOS morning email on or off, and choose the hour it arrives. |
Results, status and errors
- Success: a text content block with the JSON result and the same object as
structuredContent. - Tool errors come back as a result with
isError: trueandstructuredContent.error. From the gateway:not_linked(the person has not signed in to that website with OneLifeVibe yet; sign in once at the website),insufficient_scope(reconnect and allow actions),rate_limited,timeout,exchange_failed. Passed through from a website:not_found,invalid_input,unauthorized,forbidden, orhttp_<status>. They are safe to retry after checking the current state with the matching read tool. - Protocol errors:
-32602invalid arguments (checked against each tool's schema before any website is called) or unknown tool,-32601unknown method,-32600invalid request,-32700parse error. - HTTP:
401 invalid_token(expired or rejected token: refresh it),405for GET (no server-sent stream),413over 64 KB,415without JSON,400for batches,503if the gateway is temporarily unavailable.
Limits
- About 120 tool calls per minute per person at the gateway; each website also limits its own calls (about 60 per minute per person). Lists return 10 items by default and 50 at most.
- Request bodies up to 64 KB. Website calls time out after 12 seconds.
Data handling
The gateway stores nothing about tool calls except operational logs (tool name, website, status, duration), never tokens, arguments or results. Websites return only the fields listed for each tool. See the privacy policy.
Testing
A dedicated review account with sample data on each website is available to platform reviewers on request at support@onelifevibe.com. No tool moves money, so testing never charges anyone.