diff --git a/credential_stubs/I6ZWkz1hY5BsmfoY.json b/credential_stubs/I6ZWkz1hY5BsmfoY.json new file mode 100644 index 0000000..dac8b8f --- /dev/null +++ b/credential_stubs/I6ZWkz1hY5BsmfoY.json @@ -0,0 +1,16 @@ +{ + "id": "I6ZWkz1hY5BsmfoY", + "name": "claw@ben.io", + "type": "gmailOAuth2", + "data": { + "clientId": "", + "clientSecret": "" + }, + "ownedBy": { + "type": "personal", + "projectId": "FeLO36wNUAcn61Wj", + "projectName": "Ben W ", + "personalEmail": "admin@ben.io" + }, + "isGlobal": false +} \ No newline at end of file diff --git a/credential_stubs/N7YEwAQv26RHwoLx.json b/credential_stubs/N7YEwAQv26RHwoLx.json index e4a1063..3c5fc0c 100644 --- a/credential_stubs/N7YEwAQv26RHwoLx.json +++ b/credential_stubs/N7YEwAQv26RHwoLx.json @@ -1,6 +1,6 @@ { "id": "N7YEwAQv26RHwoLx", - "name": "SMTP account", + "name": "bwalter@people.ops-trust.net", "type": "smtp", "data": { "user": "", diff --git a/credential_stubs/gsbVEcmxwWZIB4ef.json b/credential_stubs/aW2xnGK9XZfV5DKf.json similarity index 75% rename from credential_stubs/gsbVEcmxwWZIB4ef.json rename to credential_stubs/aW2xnGK9XZfV5DKf.json index e3653ab..d5150a3 100644 --- a/credential_stubs/gsbVEcmxwWZIB4ef.json +++ b/credential_stubs/aW2xnGK9XZfV5DKf.json @@ -1,7 +1,7 @@ { - "id": "gsbVEcmxwWZIB4ef", - "name": "IMAP account", - "type": "imap", + "id": "aW2xnGK9XZfV5DKf", + "name": "bwalter@people.ops-trust.net", + "type": "imapApi", "data": { "user": "", "password": "", diff --git a/credential_stubs/qQNqeSAtYrG6Vi5N.json b/credential_stubs/qQNqeSAtYrG6Vi5N.json index f2915f1..0ddb45e 100644 --- a/credential_stubs/qQNqeSAtYrG6Vi5N.json +++ b/credential_stubs/qQNqeSAtYrG6Vi5N.json @@ -4,7 +4,8 @@ "type": "googleSheetsOAuth2Api", "data": { "clientId": "", - "clientSecret": "" + "clientSecret": "", + "csrfSecret": "" }, "ownedBy": { "type": "personal", diff --git a/datatables/DoGn9DLiPiHAWtmD.json b/datatables/DoGn9DLiPiHAWtmD.json new file mode 100644 index 0000000..dcc3036 --- /dev/null +++ b/datatables/DoGn9DLiPiHAWtmD.json @@ -0,0 +1,38 @@ +{ + "id": "DoGn9DLiPiHAWtmD", + "name": "nyaa_audiobooks", + "columns": [ + { + "id": "4ubj2X67GIyvdp23", + "name": "infoHash", + "type": "string", + "index": 0 + }, + { + "id": "uOGayqsudLWRrmvq", + "name": "title", + "type": "string", + "index": 1 + }, + { + "id": "mhaP6lEGnbNInVih", + "name": "link", + "type": "string", + "index": 2 + }, + { + "id": "bFbEfgB8h9TaoGtd", + "name": "description", + "type": "string", + "index": 3 + } + ], + "ownedBy": { + "type": "personal", + "projectId": "FeLO36wNUAcn61Wj", + "projectName": "Ben W ", + "personalEmail": "admin@ben.io" + }, + "createdAt": "2025-10-25T04:10:13.086Z", + "updatedAt": "2025-10-25T04:10:13.086Z" +} \ No newline at end of file diff --git a/datatables/Es3l4SAhJR7RFpRz.json b/datatables/Es3l4SAhJR7RFpRz.json new file mode 100644 index 0000000..962d63c --- /dev/null +++ b/datatables/Es3l4SAhJR7RFpRz.json @@ -0,0 +1,32 @@ +{ + "id": "Es3l4SAhJR7RFpRz", + "name": "characters", + "columns": [ + { + "id": "mEnqFyh8tFK5mlXA", + "name": "name", + "type": "string", + "index": 0 + }, + { + "id": "MzWhsyPoWMeCJtBU", + "name": "json_meta", + "type": "string", + "index": 1 + }, + { + "id": "YFxkvgso95xQWiNO", + "name": "template", + "type": "string", + "index": 2 + } + ], + "ownedBy": { + "type": "personal", + "projectId": "FeLO36wNUAcn61Wj", + "projectName": "Ben W ", + "personalEmail": "admin@ben.io" + }, + "createdAt": "2025-10-11T22:15:23.108Z", + "updatedAt": "2025-10-11T22:15:23.108Z" +} \ No newline at end of file diff --git a/folders.json b/folders.json index e3b84e5..78049be 100644 --- a/folders.json +++ b/folders.json @@ -63,6 +63,14 @@ "homeProjectId": "FeLO36wNUAcn61Wj", "createdAt": "2026-01-28T14:10:15.298Z", "updatedAt": "2026-01-28T14:10:15.298Z" + }, + { + "id": "b8EBocUAMiXPV5Ec", + "name": "claw-support", + "parentFolderId": null, + "homeProjectId": "FeLO36wNUAcn61Wj", + "createdAt": "2026-04-13T03:01:29.095Z", + "updatedAt": "2026-04-13T03:01:29.095Z" } ] } \ No newline at end of file diff --git a/tags.json b/tags.json index c171883..20f110b 100644 --- a/tags.json +++ b/tags.json @@ -18,10 +18,6 @@ "workflowId": "VUwFjFF2UhNout2T", "tagId": "zrmVqhwdDmkuhhaQ" }, - { - "workflowId": "0gxdxCdYQ7oXk7gC", - "tagId": "FydpKYmttDwoZVAA" - }, { "workflowId": "v3KQi4UoMlhH7JIW", "tagId": "FydpKYmttDwoZVAA" @@ -42,18 +38,10 @@ "workflowId": "7kAZyLHOpYKg4riN", "tagId": "ct0Rtzpu15B497av" }, - { - "workflowId": "Z_YHsJaf_pyFQR6e7VuLo", - "tagId": "zrmVqhwdDmkuhhaQ" - }, { "workflowId": "c3N3bYrOAy0rNGGq", "tagId": "zrmVqhwdDmkuhhaQ" }, - { - "workflowId": "J3uKCCbSuQ1fdJkC", - "tagId": "FydpKYmttDwoZVAA" - }, { "workflowId": "6S41oPplwN1S9Lz0", "tagId": "FydpKYmttDwoZVAA" @@ -63,23 +51,7 @@ "tagId": "FydpKYmttDwoZVAA" }, { - "workflowId": "kRZyX9H2uDHHncpE", - "tagId": "FydpKYmttDwoZVAA" - }, - { - "workflowId": "xXUnt2hL2FKxzOhBnkd3Z", - "tagId": "FydpKYmttDwoZVAA" - }, - { - "workflowId": "xXUnt2hL2FKxzOhBnkd3Z", - "tagId": "ct0Rtzpu15B497av" - }, - { - "workflowId": "H6TZCHyiYOr1X6Xf", - "tagId": "FydpKYmttDwoZVAA" - }, - { - "workflowId": "cPWZKfrHOUSUZjIp", + "workflowId": "J3uKCCbSuQ1fdJkC", "tagId": "FydpKYmttDwoZVAA" } ] diff --git a/workflows/J3uKCCbSuQ1fdJkC.json b/workflows/J3uKCCbSuQ1fdJkC.json index f6de4f3..f491e9c 100644 --- a/workflows/J3uKCCbSuQ1fdJkC.json +++ b/workflows/J3uKCCbSuQ1fdJkC.json @@ -71,8 +71,8 @@ { "parameters": { "authentication": "privateKey", - "command": "=/home/b3nw/.local/bin/uv run setup_auth.py -json", - "cwd": "/home/b3nw/projects/media/audible-script" + "command": "=/home/b3nw/.local/bin/uv run refresh_credentials.py", + "cwd": "/home/b3nw/projects/mcp/audible-mcp" }, "type": "n8n-nodes-base.ssh", "typeVersion": 1, @@ -258,10 +258,11 @@ "saveManualExecutions": true, "saveExecutionProgress": true, "callerPolicy": "workflowsFromSameOwner", - "availableInMCP": false + "availableInMCP": false, + "binaryMode": "separate" }, "triggerCount": 1, - "versionId": "6b85905f-aa69-42b8-a224-520c4f32ae29", + "versionId": "0318d915-bf1a-4a3b-a07c-cc716c2532e4", "owner": { "type": "personal", "projectId": "FeLO36wNUAcn61Wj", diff --git a/workflows/TG4xp9tHbkFEh7FA.json b/workflows/TG4xp9tHbkFEh7FA.json new file mode 100644 index 0000000..84c0f1f --- /dev/null +++ b/workflows/TG4xp9tHbkFEh7FA.json @@ -0,0 +1,229 @@ +{ + "id": "TG4xp9tHbkFEh7FA", + "name": "schwab-token", + "nodes": [ + { + "parameters": { + "path": "schwab-token", + "responseMode": "responseNode", + "options": {} + }, + "type": "n8n-nodes-base.webhook", + "typeVersion": 2.1, + "position": [ + 0, + 0 + ], + "id": "7917528c-c422-488c-bddc-34c0c2264413", + "name": "Webhook", + "webhookId": "b58008aa-9fd9-4058-8108-7e87c923bafe" + }, + { + "parameters": { + "operation": "getAll", + "limit": 1, + "filters": { + "q": "\"Schwab\" AND \"Your code for online login\"", + "readStatus": "both", + "sender": "voice-noreply@google.com" + } + }, + "type": "n8n-nodes-base.gmail", + "typeVersion": 2.2, + "position": [ + 208, + 0 + ], + "id": "a91fe95f-6608-4e34-bed2-e96abfc1e22d", + "name": "Get many messages", + "webhookId": "c0669fcd-9bd2-40bb-b675-6c56a5d57731", + "alwaysOutputData": false, + "credentials": { + "gmailOAuth2": { + "id": "VHbUFo39yKkrSroG", + "name": "ben.io-gmail" + } + } + }, + { + "parameters": { + "language": "pythonNative", + "pythonCode": "import re\n\nfor _item in _items:\n snippet = _item['json'].get('snippet', '')\n match = re.search(r'online login is (\\d+)', snippet)\n _item['json']['login_code'] = match.group(1) if match else None\n\nreturn _items" + }, + "type": "n8n-nodes-base.code", + "typeVersion": 2, + "position": [ + 416, + 0 + ], + "id": "4b90fed1-a7ac-4bb5-bfbc-f8022586b541", + "name": "Code in Python" + }, + { + "parameters": { + "operation": "markAsRead", + "messageId": "={{ $json.id }}" + }, + "type": "n8n-nodes-base.gmail", + "typeVersion": 2.2, + "position": [ + 624, + 0 + ], + "id": "131ef688-f24e-423a-9ebd-793e8a886854", + "name": "Mark a message as read", + "webhookId": "6228bce2-7fb9-4995-bf5d-a645d9286ed4", + "credentials": { + "gmailOAuth2": { + "id": "VHbUFo39yKkrSroG", + "name": "ben.io-gmail" + } + } + }, + { + "parameters": { + "resource": "thread", + "operation": "trash", + "threadId": "={{ $json.threadId }}" + }, + "type": "n8n-nodes-base.gmail", + "typeVersion": 2.2, + "position": [ + 832, + 0 + ], + "id": "0ba31cda-fd34-430d-818d-e0e399f9df5a", + "name": "Trash a thread", + "webhookId": "b4a95f45-1a95-4e55-aa47-31a7206a8d51", + "credentials": { + "gmailOAuth2": { + "id": "VHbUFo39yKkrSroG", + "name": "ben.io-gmail" + } + }, + "disabled": true + }, + { + "parameters": { + "assignments": { + "assignments": [ + { + "id": "456fedf8-bc63-4f0e-84e2-dab4ea51cc47", + "name": "login_code", + "value": "={{ $('Code in Python').item.json.login_code }}", + "type": "string" + } + ] + }, + "options": {} + }, + "type": "n8n-nodes-base.set", + "typeVersion": 3.4, + "position": [ + 1040, + 0 + ], + "id": "2d4df05c-b429-4573-8903-94c82be2e58f", + "name": "Edit Fields" + }, + { + "parameters": { + "respondWith": "json", + "responseBody": "={\n \"login_code\": \"{{ $json.login_code }}\"\n}", + "options": { + "responseCode": 200 + } + }, + "type": "n8n-nodes-base.respondToWebhook", + "typeVersion": 1.5, + "position": [ + 1248, + 0 + ], + "id": "849e1866-0640-4a88-ab80-69d4ffeb0567", + "name": "Respond to Webhook" + } + ], + "connections": { + "Webhook": { + "main": [ + [ + { + "node": "Get many messages", + "type": "main", + "index": 0 + } + ] + ] + }, + "Get many messages": { + "main": [ + [ + { + "node": "Code in Python", + "type": "main", + "index": 0 + } + ] + ] + }, + "Code in Python": { + "main": [ + [ + { + "node": "Mark a message as read", + "type": "main", + "index": 0 + } + ] + ] + }, + "Mark a message as read": { + "main": [ + [ + { + "node": "Trash a thread", + "type": "main", + "index": 0 + } + ] + ] + }, + "Trash a thread": { + "main": [ + [ + { + "node": "Edit Fields", + "type": "main", + "index": 0 + } + ] + ] + }, + "Edit Fields": { + "main": [ + [ + { + "node": "Respond to Webhook", + "type": "main", + "index": 0 + } + ] + ] + } + }, + "settings": { + "executionOrder": "v1", + "binaryMode": "separate" + }, + "triggerCount": 1, + "versionId": "56ec580d-9919-4d3a-8636-2a31f2210f61", + "owner": { + "type": "personal", + "projectId": "FeLO36wNUAcn61Wj", + "projectName": "Ben W ", + "personalEmail": "admin@ben.io" + }, + "parentFolderId": "b8EBocUAMiXPV5Ec", + "isArchived": false +} \ No newline at end of file