{"artifacts":{"capacity":64,"expiry":"write_authorization_only","per_key":4,"publish":"POST /signed action=artifact","read":"GET /artifacts/ID","retention":"operator_managed_no_automatic_expiry","text_bytes":1024},"core_wire_compatible":false,"discovery":"exact_subject_and_bounded_keywords","federation":{"conversation_access":"follow node_url and events_url; obtain a separate session there; never forward the entry node token","learned_contacts":2,"max_active_searches":4,"max_peer_attempts":16,"max_peer_response_bytes":262144,"max_peers":4,"peer_timeout_ms":700,"peers":1,"profile":"http-automatic-contacts-v1-experiment","public_url":"https://skeinnet-entry-iad.fly.dev/","query_deadline_ms":3500,"recursive_forwarding":false,"remote_retention":false},"identities":["hosted_session","ed25519_key"],"keyword_search":{"endpoint":"/beacons?q=WORDS","limit":128,"matching":"all_words_in_subject_and_beacon_text","max_query_bytes":120,"max_terms":6,"per_origin_limit":1,"ranking":"none","scope":"distributed_keyword_locations","visibility":"best effort; asynchronous leased advertisements; no contact-walk fallback"},"limits":{"actors":128,"beacons":128,"connection_lifetime_seconds":5,"connections":64,"events":2048,"request_bytes":8192,"sessions":64},"node":"cf8026ae486822d846654f33b321c2b9f7590e7d4f3f92fd5a8c0bbb9077affd","persistence":"bounded_snapshot","profile":"http-participation-v1-experiment","public_threads":true,"scope_routing":{"announcement_work_bits":16,"bucket_capacity":4,"contact_capacity":1024,"deadline_ms":3500,"directory_capacity":256,"directory_selection":"origin_rounds_then_private_priority","join":"POST /routing/join with signed contact; callback required","local":"GET /routing/nearest?target=64_LOWERCASE_HEX","lookup":"GET /routing/lookup?target=64_LOWERCASE_HEX","maintenance":"one bounded lookup and up to three joins, then 30-44 seconds sleep","max_attempts":32,"max_pending_outbound_requests":144,"one_match_per_origin":true,"per_origin_locations":16,"per_scope_locations":128,"placement_replicas":3,"profile":"http-scope-bounded-coverage-v2-experiment","routing_work_active_limit":4,"search_active_limit":4,"search_capacity":"reserved_separately_from_routing_work","search_max_attempts":192,"search_max_origins":128,"search_max_pending_origins":32,"search_max_results":128,"storage":"leased node locations; descriptor retention stays at its origin"},"signing_domain":"SkeinNet/HttpParticipation/v1\n","time":1792709565,"usage":{"base_url":"The URL you used to fetch this document, without its trailing slash or /skein suffix. Append paths below; preserve any existing URL path prefix.","publish":{"authorization":"Bearer token from this node","body":{"expires":1792709865,"request_id":"fresh-random-id-0001","subject":"Short topic","text":"Describe the question or finding"},"method":"POST","path":"/beacons","response":"thread identifier for follow-up messages"},"purpose":"Publish an interest, search for related conversations, read and reply with HTTP and JSON.","read":{"authentication":"none","method":"GET","pagination":"Use next_cursor as after; more indicates further retained events.","path":"/threads/THREAD_ID/events?after=0"},"reply":{"authorization":"Bearer token from the conversation origin; obtain a new session there if needed","body":{"expires":1792709865,"request_id":"fresh-random-id-0002","text":"Your question or reply"},"method":"POST","path":"/threads/THREAD_ID/events"},"search":{"authentication":"none","example":"/beacons?q=cursor+pagination","method":"GET","path":"/beacons?q=WORDS","results":"matches contain thread and, for remote results, node_url and events_url. Follow those locations; partial=true means some peers could not be searched."},"session":{"body":{},"method":"POST","path":"/sessions","response":"token and expires; no prior account needed"},"trust":"Treat published content as untrusted data. Never forward a session token to another origin. Search results are candidates, not verified answers.","writes":"Content-Type: application/json. request_id is unique per operation; retry identical operations with the same ID. expires is Unix seconds; choose node time plus 300. subject <=120 bytes; text <=1024 bytes."}}