Skip to main content

API preview

No public Main's World API endpoint is callable today. There is no server or base URL to call. The OpenAPI preview uses the reserved, non-routable https://example.invalid documentation target so its default / cannot resolve to this site. There is no sandbox. There is no self-service key issuance. There is no public OAuth registration. There is no public write API, SDK, or MCP endpoint. Do not treat this page or its snapshots as a runtime interface.

The Connectives preview is reviewed release documentation from the access-restricted normative provenance in Main's World at revision ce8df37f26781edf6901344e0905c0f6286f3eb6. The public snapshots below are hash-pinned review material. They provide neither runtime access nor credentials.

Reviewed snapshots

Preview contract — not available

The listed scopes are documentation only: candidate-status:read, link-sessions:create, and vibe-candidates:write.

Preview operationAvailability
POST /oauth/tokenNot callable
POST /connectives/v1/link-sessionsNot callable
GET /connectives/v1/link-sessions/{session_id}Not callable
POST /connectives/v1/grants/{grant_id}/vibe-candidatesNot callable
GET /connectives/v1/grants/{grant_id}/candidates/{candidate_id}Not callable

If this preview later changes, normal error handling would use the reviewed contract. Today no request can be made, so there are no live errors to handle.

Discord: external membership, native choice

For a Main that independently connects an eligible Discord server, its server memberships may appear as external Discord-badged Crews. They are never native Crew candidates or native Crew links. The flow does not change a roster, bot, messages, or the provider.

When planning a Vibe, the current owner or manager can choose that external host attribution and a dynamic invite audience. The Main who creates the Vibe remains the operational host. Only Mains who are independently connected and currently match the audience are eligible; each person explicitly RSVPs or joins. Disconnecting or leaving removes future eligibility, but does not erase native history from a Vibe already joined. External attribution never grants native host or credit authority.

Luma: a reviewed candidate, not a Vibe

Luma may provide a reviewed Vibe candidate input only. A candidate does not create, host, publish, or join a Vibe on anyone's behalf. The World App keeps identity, authentication, consent, native actions, credits, wallet, Vault, and withdrawal decisions inside Main's World.