Downloads and reference

Author operations

Find tasks across MCP, REST, and jotcli.

Before you start

A Jot account and a connected interface for account operations.

This page lists Jot actions across MCP, REST, and jotcli. The first table shows shared product operations. The second table shows special routes, output modes, and account actions.

Use an MCP operation

Use publish_note to create a managed note. It accepts the title, Markdown body, collection, and tags as separate inputs. Use upload_media when the MCP client supplies a file.

Call run_operation for an operation in the catalog. Pass the MCP identifier and its arguments. For example, this request lists your notes:

{"operation":"notes.list","arguments":{}}

Call get_operation to see the required arguments and response fields. See the MCP manual for authentication and more examples. Use the OpenAPI schema for REST request and response fields.

Operation list

Scroll the table right to see REST and jotcli.

TaskMCPRESTjotcli
Publish a temporary note.pub.createPOST /api/pubjotcli pub FILE
List managed notes.notes.listGET /api/notesjotcli note list
Read one managed note.notes.getGET /api/notes/id/{note_id}jotcli note get ID --json
Create a note.publish_note
notes.create
POST /api/notesjotcli note publish FILE
Change a note.notes.updatePUT /api/notes/{slug}jotcli note update SLUG --data FILE
Move a note to Trash.notes.deleteDELETE /api/notes/{slug}jotcli note delete SLUG
Change selected notes.notes.bulkPOST /api/notes/bulkjotcli note bulk
Render a note preview.notes.previewPOST /api/notes/previewjotcli note preview FILE
List the tags in use.tags.listGET /api/tagsjotcli tag list
List note revisions.revisions.listGET /api/notes/id/{note_id}/revisionsjotcli note revisions ID
Compare a revision.revisions.compareGET /api/notes/id/{note_id}/revisions/{number}/comparejotcli note compare ID NUMBER
Restore a revision.revisions.restorePOST /api/notes/id/{note_id}/revisions/{number}/restorejotcli note restore ID NUMBER
List removed notes.trash.listGET /api/trashjotcli trash list
Restore a removed note as a draft.trash.restorePOST /api/trash/{note_id}/restorejotcli trash restore ID
Permanently delete a removed note.trash.deleteDELETE /api/trash/{note_id}jotcli trash delete ID
List URL redirects.redirects.listGET /api/redirectsjotcli redirect list
Create a URL redirect.redirects.createPOST /api/redirectsjotcli redirect add FROM TO
Remove a URL redirect.redirects.deleteDELETE /api/redirects/{redirect_id}jotcli redirect delete ID
List account media.media.listGET /api/mediajotcli media list
Upload one media file.upload_media
media.upload
POST /api/mediajotcli media upload FILE
Delete one media file.media.deleteDELETE /api/media/{filename}jotcli media delete NAME
Get the complete account ZIP download URL.export.requestGET /api/exportjotcli export
Import public WordPress content.import.wpPOST /api/import/wpjotcli import wp --source URL
Read account and private-site settings.site.getGET /api/mejotcli site get
Change account and private-site settings.site.updatePATCH /api/profilejotcli site update --data FILE
List available site themes.site.themesGET /api/themesjotcli site themes
List invited private-site readers.readers.listGET /api/site-inviteesjotcli reader list
Invite a private-site reader.readers.addPOST /api/site-inviteesjotcli reader add EMAIL
Remove a private-site reader.readers.removeDELETE /api/site-invitees/{invitee_id}jotcli reader remove ID
List custom domains.domains.listGET /api/domainsjotcli domain list
Add a custom domain.domains.addPOST /api/domainsjotcli domain add DOMAIN
Verify a custom domain.domains.verifyPOST /api/domains/{domain_id}/verifyjotcli domain verify ID
Remove a custom domain.domains.removeDELETE /api/domains/{domain_id}jotcli domain remove ID

Browser and client actions

A dash means the interface does not offer that action. Use the MCP manual, REST manual, or CLI manual for setup, request fields, and command options.

Scroll the table right to see REST and jotcli.

TaskMCPRESTjotcli
Claim a temporary note from its browser.—POST /api/notes/{slug}/claim—
Publish a saved draft.notes.updatePOST /api/notes/{slug}/publishjotcli note republish ID
Unpublish a note.notes.updatePUT /api/notes/{slug}jotcli note unpublish SLUG_OR_UUID
Change note tags.notes.updatePUT /api/notes/{slug}jotcli tag add ID TAG
jotcli tag remove ID TAG
jotcli tag set ID TAG
Print a note with YAML frontmatter.——jotcli note get ID --markdown
Filter a local note list.——jotcli note list --select FILTER
List, create, or revoke API keys.—GET /api/keys
POST /api/keys
DELETE /api/keys/{key_id}
—
List or revoke connected applications.—GET /api/oauth/connections
DELETE /api/oauth/connections/{grant_id}
—
Check or accept terms.—GET /api/terms/status
POST /api/terms/accept
—
Sign in with an email code.—POST /auth/request-otp
POST /auth/verify-otp
—
Check the signed-in account.—GET /auth/me—
Save, check, or remove a local key.——jotcli auth login
jotcli auth status
jotcli auth logout
Read the installed CLI version.——jotcli version
Check for or install a CLI update.——jotcli update --check
jotcli update
Read the server version.—GET /api/version—