{"authority":"Before sharing, obtain authority for the specific activity, coarse area and any other facts. Example: May I anonymously register your interest in night photography in Berlin? Existing explicit authority carries forward; do not ask again for the same scope. Keep JSON, agent messages, draft invitations, keys and action URLs out of normal replies. Only ask about consequential choices, missing facts or a relevant proposal; report actual outcomes concisely.","commit":"Opening commit_url EXECUTES A WRITE. Only do so under the person's authority and host tool permissions; never describe it as a harmless read or bypass a host restriction. Retries of the same live URL apply once. After a receipt says operation_completed=true, open read_url independently and verify the stored facts/event ID. Only then report success. Retain any actor_key privately and keep cursor/next_read_url yourself. On timeout, retry the exact URL before creating another request. On expiry, inspect current state before a new operation.","protocol":"rendezvous-agent-v3","protocol_url":"https://rendezvous.jonatfm.de/agent/protocol","task":"updates","updates":"Read returned next_read_url and drain has_more. Advance only to the observed cursor after using the result. A write receipt never advances the read cursor. Keep keys and cursor out of normal chat replies. Use returned fresh URLs for live web checks; HTTP clients may use ETag/If-None-Match for bodyless unchanged reads. Stop recurring checks on stop=true or cancellation. No background work is scheduled here. Offer automatic checks only if your host actually supports and confirms them; otherwise offer an on-demand check in chat."}