Loading...
Loading...
Create, search, and manage Fabric resources via the Fabric HTTP API (notepads/notes, folders, bookmarks, files, tags).
npx skill4agent add tristanmanchester/agent-skills fabric-apihttps://api.fabric.so{baseDir}/scripts/fabric.mjs{baseDir}/scripts/fabric.pyPOST /v2/notesPOST /v2/notepadsparentId@alias::inbox@alias::binparentIdtextydoctags{ "name": "tag name" }{ "id": "<uuid>" }nametitlenameparentId: "@alias::inbox"FABRIC_API_KEY~/.openclaw/openclaw.json{
skills: {
entries: {
"fabric-api": {
enabled: true,
apiKey: "YOUR_FABRIC_API_KEY"
}
}
}
}apiKeyprimaryEnvFABRIC_API_KEYhttps://api.fabric.soFABRIC_BASEX-Api-Key: $FABRIC_API_KEYContent-Type: application/jsonnode {baseDir}/scripts/fabric.mjs GET /v2/user/me
node {baseDir}/scripts/fabric.mjs POST /v2/notepads --json '{"name":"Test note","text":"Hello","parentId":"@alias::inbox"}'python3 {baseDir}/scripts/fabric.py GET /v2/user/me
python3 {baseDir}/scripts/fabric.py POST /v2/notepads --json '{"name":"Test note","text":"Hello","parentId":"@alias::inbox"}'HTTP <code> <reason>curl --fail-with-bodyhttps://...X-Api-Key--with-keyPOST /v2/notepadsnametextparentIdnametagsnode {baseDir}/scripts/fabric.mjs POST /v2/notepads --json '{"parentId":"@alias::inbox","text":"Hello"}'node {baseDir}/scripts/fabric.mjs POST /v2/notepads --json '{"name":"Calendar Test Note","text":"Created via OpenClaw","parentId":"@alias::inbox"}'node {baseDir}/scripts/fabric.mjs POST /v2/notepads --json '{"name":"Ideas","text":"# Ideas\\n\\n- First\\n- Second\\n","parentId":"@alias::inbox","tags":[{"name":"ideas"},{"name":"draft"}]}'tagsPOST /v2/foldersnode {baseDir}/scripts/fabric.mjs POST /v2/folders --json '{"name":"My new folder","parentId":"@alias::inbox","description":null}'POST /v2/bookmarksnode {baseDir}/scripts/fabric.mjs POST /v2/bookmarks --json '{"url":"https://example.com","parentId":"@alias::inbox","name":"Example","tags":[{"name":"reading"}]}'POST /v2/resources/filterparentIdnode {baseDir}/scripts/fabric.mjs POST /v2/resources/filter --json '{"parentId":"PARENT_UUID_HERE","limit":50,"order":{"property":"modifiedAt","direction":"DESC"}}'POST /v2/searchnode {baseDir}/scripts/fabric.mjs POST /v2/search --json '{"queries":[{"mode":"text","text":"meeting notes","filters":{"kinds":["notepad"]}}],"pagination":{"page":1,"pageSize":20},"sort":{"field":"modifiedAt","order":"desc"}}'tags[{name}|{id}]{baseDir}/fabric-api.yaml{baseDir}/references/REFERENCE.md{baseDir}/references/TROUBLESHOOTING.md