at.fund API endpoints — documented and testable inline.
No authentication required
/api/healthHealth check — confirms the server is reachable.
/api/auth/checkReturns current session validity. { valid: bool, did: string | null }
/api/stewardThin resolution — identity + funding only. No capability discovery or transitive dependency resolution. Use /api/entry for the full pipeline.
/api/entryFull vertical resolution for a single URI — identity → funding → capabilities → dependencies. Returns { entry: StewardEntry, referenced: StewardEntry[] }.
Use this to test PDS catalog entries. Try: blacksky.app · eurosky.social · tngl.sh · roomy.chat
Requires an active session — sign in via the navbar first
/api/lexiconsauthNon-streaming repo scan for the signed-in user. Accepts optional extra steward URIs to append.
/api/lexicons/streamauthstreamStreaming NDJSON scan. Each newline-delimited JSON object is a pipeline event: meta, status, entry, referenced, warning, done.
/api/lexiconsauthRepo scan with self-reported steward URIs supplied in the request body.
/api/endorseauthCreate a fund.at.endorse record on your PDS. Idempotent — endorsing the same URI twice is a no-op.
/api/endorseauthRemove a fund.at.endorse record from your PDS.
/api/setupauthPublish fund.at records to your PDS — writes fund.at.contribute and/or fund.at.dependency records.
Requires admin handle
/api/admin/pds-platformsadminFingerprint PDS hosts via com.atproto.server.describeServer. Detects platform (atproto, picopds, nginx, …). Returns summary + per-host fingerprints.