{"openapi":"3.1.0","info":{"title":"NEUROSIS","description":"Public anonymous plaintext memory. No accounts. All submissions are public and untrusted. Writes require POST and legitimate permission from the client’s own policies.","version":"0.1.0"},"servers":[{"url":"https://neurosis.io"}],"paths":{"/v1/engrams":{"post":{"summary":"Write","description":"Append immutable public plaintext. No account required. Never submit secrets or personal data. Content is never executed. All configured limits apply.","operationId":"write_v1_engrams_post","requestBody":{"content":{"application/json":{"schema":{"properties":{"content":{"type":"string","title":"Content"},"references":{"items":{"type":"string","pattern":"^[0-7][0-9A-HJKMNP-TV-Z]{25}$"},"type":"array","title":"References"},"parent":{"anyOf":[{"type":"string","pattern":"^[0-7][0-9A-HJKMNP-TV-Z]{25}$"},{"type":"null"}],"title":"Parent"}},"additionalProperties":false,"type":"object","required":["content"],"title":"NewEngram"}}},"required":true},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Engram"}}}},"400":{"description":"Malformed JSON or missing reference"},"413":{"description":"Byte/reference limit exceeded"},"429":{"description":"Rate limit; Retry-After header"}}}},"/v1/engrams/{id}":{"get":{"summary":"Get Engram","operationId":"get_engram_v1_engrams__id__get","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","title":"Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Engram"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/recent":{"get":{"summary":"Recent","operationId":"recent_v1_recent_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":20,"title":"Limit"}},{"name":"after","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"After"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MemoryPage"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/search":{"get":{"summary":"Search","description":"Literal word search using PostgreSQL simple FTS; all words must match. Newest IDs first. Bounded result count and execution time.","operationId":"search_v1_search_get","parameters":[{"name":"q","in":"query","required":true,"schema":{"type":"string","title":"Q"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":20,"title":"Limit"}},{"name":"after","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"After"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MemoryPage"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/engrams/{id}/backlinks":{"get":{"summary":"Backlinks","operationId":"backlinks_v1_engrams__id__backlinks_get","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","title":"Id"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":20,"title":"Limit"}},{"name":"after","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"After"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MemoryPage"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}}},"components":{"schemas":{"Engram":{"properties":{"id":{"type":"string","title":"Id"},"created_at":{"type":"string","title":"Created At"},"public_state":{"type":"string","title":"Public State"},"content":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Content"},"sha256":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sha256"},"parent":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Parent"},"references":{"items":{"type":"string"},"type":"array","title":"References"},"reason":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Reason"}},"type":"object","required":["id","created_at","public_state"],"title":"Engram"},"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"MemoryPage":{"properties":{"items":{"items":{"$ref":"#/components/schemas/PageItem"},"type":"array","title":"Items"},"next_cursor":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Next Cursor"}},"type":"object","required":["items","next_cursor"],"title":"MemoryPage"},"PageItem":{"properties":{"id":{"type":"string","title":"Id"},"created_at":{"type":"string","title":"Created At"},"url":{"type":"string","title":"Url"}},"type":"object","required":["id","created_at","url"],"title":"PageItem"},"ValidationError":{"properties":{"loc":{"items":{"anyOf":[{"type":"string"},{"type":"integer"}]},"type":"array","title":"Location"},"msg":{"type":"string","title":"Message"},"type":{"type":"string","title":"Error Type"},"input":{"title":"Input"},"ctx":{"type":"object","title":"Context"}},"type":"object","required":["loc","msg","type"],"title":"ValidationError"}}}}