Omniscient Master Suite OMNISCIENT · 3.1

Patreon Uploader v1.0.0

Social & publishing patreon-uploader 2 actions MCP

Create a Patreon post - title, body text and an optional image, for a chosen tier - using OAuth credentials kept in the vault, never in code.

The omniscient:// link needs a protocol handler on your machine, which is not built yet. Until then it does nothing — use the commands below.

Actions

Jump to: test_connectioncreate_post

Test Patreon connection

test_connection

Verify the stored Patreon access token works and report the campaign it can post to, without posting anything.

Inputs

NameTypeRequired / defaultValues and notes
profile profile optional, default patreon

Outputs

NameTypeNotes
ok bool
campaign_id string
campaign_name string

Create a post

create_post Destructive

Publish a Patreon post with a title, body text and an optional image, visible to a chosen tier or the public.

Inputs

NameTypeRequired / defaultValues and notes
title string required
body text optional, default ""
image path optional, default ""
tier string optional, default ""
profile profile optional, default patreon

Outputs

NameTypeNotes
post_id string
url string

Use it

Test Patreon connection

Command line

shell
python app.py --action test_connection --params '{}'

Run from the app’s own folder. Single quotes work in bash and PowerShell; in cmd.exe use double quotes and escape the inner ones.

MCP tool

mcp
run_action("patreon-uploader", "test_connection", {})

Workflow node

json
{
  "id": "n0",
  "app": "patreon-uploader",
  "action": "test_connection",
  "params": {},
  "inputs": {}
}

Create a post

Command line

shell
python app.py --action create_post --params '{"title": "<title>"}'

# preview first - destructive action, nothing is changed:
python app.py --action create_post --params '{"title": "<title>"}' --dry-run

Run from the app’s own folder. Single quotes work in bash and PowerShell; in cmd.exe use double quotes and escape the inner ones.

MCP tool

mcp
run_action("patreon-uploader", "create_post", {"title": "<title>"})

# preview first:
run_action("patreon-uploader", "create_post", {"title": "<title>"}, dry_run=true)

Workflow node

json
{
  "id": "n0",
  "app": "patreon-uploader",
  "action": "create_post",
  "params": {
    "title": "<title>"
  },
  "inputs": {}
}

Example prompts

Things you can say to Claude, Cursor or Codex once the MCP server is registered.