{"auth":"X-Api-Key: <api_key> plus X-User: <sub> (a service naming the user), or X-Sso-Token: <Enclave sign-in token>","base_url":"https://a77d0c57.app.enclave.host","eyesoff_ai":{"tools":{"http":[{"description":"Read one note's full text by name.","headers":{"x-api-key":"$JOT_API_KEY","x-user":"$user"},"method":"GET","name":"notes_read","parameters":{"properties":{"name":{"description":"note name: a relative path like 'projects/enclave.md'; letters, digits, - _ . and spaces, slashes between segments","type":"string"}},"required":["name"],"type":"object"},"url":"https://a77d0c57.app.enclave.host/api/notes/{name}"},{"body":{"content":"$content"},"description":"Create or replace a note.","headers":{"x-api-key":"$JOT_API_KEY","x-user":"$user"},"method":"PUT","name":"notes_write","parameters":{"properties":{"content":{"description":"the note's full text (markdown is a good default)","type":"string"},"name":{"description":"note name: a relative path like 'projects/enclave.md'; letters, digits, - _ . and spaces, slashes between segments","type":"string"}},"required":["name","content"],"type":"object"},"url":"https://a77d0c57.app.enclave.host/api/notes/{name}"},{"body":{"content":"$content"},"description":"Append a paragraph to a note, creating it if needed.","headers":{"x-api-key":"$JOT_API_KEY","x-user":"$user"},"method":"POST","name":"notes_append","parameters":{"properties":{"content":{"description":"the note's full text (markdown is a good default)","type":"string"},"name":{"description":"note name: a relative path like 'projects/enclave.md'; letters, digits, - _ . and spaces, slashes between segments","type":"string"}},"required":["name","content"],"type":"object"},"url":"https://a77d0c57.app.enclave.host/api/notes/{name}/append"},{"description":"Search the notebook by meaning and by keyword (hybrid: vector similarity plus BM25, fused). Returns the best-matching passage of each relevant note with its name and line; read the note for the rest. Call this first when the user refers to earlier work, a preference, a project, or asks what you remember.","headers":{"x-api-key":"$JOT_API_KEY","x-user":"$user"},"method":"GET","name":"notes_search","parameters":{"properties":{"prefix":{"description":"only names starting with this, e.g. 'projects/'","type":"string"},"q":{"description":"what to look for, as a question or a few words","type":"string"}},"required":["q"],"type":"object"},"url":"https://a77d0c57.app.enclave.host/api/search"},{"description":"Delete a note by name.","headers":{"x-api-key":"$JOT_API_KEY","x-user":"$user"},"method":"DELETE","name":"notes_delete","parameters":{"properties":{"name":{"description":"note name: a relative path like 'projects/enclave.md'; letters, digits, - _ . and spaces, slashes between segments","type":"string"}},"required":["name"],"type":"object"},"url":"https://a77d0c57.app.enclave.host/api/notes/{name}"}]}},"openai":[{"function":{"description":"Read one note's full text by name.","name":"notes_read","parameters":{"properties":{"name":{"description":"note name: a relative path like 'projects/enclave.md'; letters, digits, - _ . and spaces, slashes between segments","type":"string"}},"required":["name"],"type":"object"}},"type":"function"},{"function":{"description":"Create or replace a note. Use notes_append to add to an existing note without rewriting it.","name":"notes_write","parameters":{"properties":{"content":{"description":"the note's full text (markdown is a good default)","type":"string"},"name":{"description":"note name: a relative path like 'projects/enclave.md'; letters, digits, - _ . and spaces, slashes between segments","type":"string"}},"required":["name","content"],"type":"object"}},"type":"function"},{"function":{"description":"Append a paragraph to a note (creating it if needed). The right verb for logging something you learned.","name":"notes_append","parameters":{"properties":{"content":{"description":"the note's full text (markdown is a good default)","type":"string"},"name":{"description":"note name: a relative path like 'projects/enclave.md'; letters, digits, - _ . and spaces, slashes between segments","type":"string"}},"required":["name","content"],"type":"object"}},"type":"function"},{"function":{"description":"Search the notebook by meaning and by keyword (hybrid: vector similarity plus BM25, fused). Returns the best-matching passage of each relevant note with its name and line; read the note for the rest. Call this first when the user refers to earlier work, a preference, a project, or asks what you remember.","name":"notes_search","parameters":{"properties":{"prefix":{"description":"only names starting with this, e.g. 'projects/'","type":"string"},"query":{"description":"what to look for, as a question or a few words","type":"string"}},"required":["query"],"type":"object"}},"type":"function"},{"function":{"description":"Delete a note by name.","name":"notes_delete","parameters":{"properties":{"name":{"description":"note name: a relative path like 'projects/enclave.md'; letters, digits, - _ . and spaces, slashes between segments","type":"string"}},"required":["name"],"type":"object"}},"type":"function"}],"users":true}