Publish my meeting notes to mdfy
You: "Publish my meeting notes to mdfy"
I'll create the document now. → mdfy_create({ markdown: "# Meeting Notes..." })
Document created: URL: https://mdfy.cc/d/abc123 Status: publicly accessible
### Read a document
You: "Read the document at mdfy.cc/d/abc123"
→ mdfy_read({ id: "abc123" })
Here's the content:
Meeting Notes
...
### Update a document
You: "Add a summary section to my doc"
→ mdfy_read({ id: "abc123" }) → mdfy_update({ id: "abc123", markdown: "# Meeting Notes\n\n## Summary\n..." })
Document updated. Same URL: https://mdfy.cc/d/abc123
### List your documents
You: "Show me my mdfy documents"
→ mdfy_list()
Found 8 documents:
- Meeting Notes (abc123) — shared — 12 views
- API Design (def456) — private — 3 views ...
### Make private / public
You: "Make that document private"
→ mdfy_publish({ id: "abc123", published: false })
Document is now private (draft).
### Cross-AI workflow
You (in Claude): "Summarize mdfy.cc/d/abc123"
→ reads the document → provides summary
You (in ChatGPT): "Read mdfy.cc/d/abc123 and suggest improvements"
fetches the URL → gives feedback
You (in Claude): "Update mdfy.cc/d/abc123 with the improvements"
→ mdfy_update → same URL, updated content
## Available Tools
### Core (6 tools — local stdio package)
| Tool | Description |
|------|-------------|
| `mdfy_create` | Create document, get URL |
| `mdfy_read` | Read document content |
| `mdfy_update` | Update document |
| `mdfy_list` | List your documents |
| `mdfy_publish` | Toggle public/private |
| `mdfy_delete` | Delete document |
### Extended (25 tools — hosted HTTP MCP)
Append/prepend, sections (outline, extract, replace), duplicate, import URL, password protection, expiry, email restrictions, version history, diff, stats, folders, and more.
---