Skip to content

mataroablog/mataroa

v0.1.0

Read your Mataroa blog, work on drafts, and publish or delete approved posts.

MCP servers

Declared configuration, as published in mcp.json. The directory shows indexed content; it never connects to or executes these servers.

mataroastreamable-http
{
  "type": "streamable-http",
  "url": "https://mataroa.blog/mcp",
  "extensions": {
    "com.openai": {
      "auth": {
        "type": "oauth",
        "client": {
          "mode": "provided",
          "clientId": "mataroa-chatgpt",
          "tokenEndpointAuthMethod": "none"
        },
        "baseScopes": [
          "blog:read"
        ],
        "defaultScopes": [
          "blog:read",
          "drafts:write",
          "posts:publish",
          "posts:delete"
        ]
      }
    }
  }
}

What this package declares

The files a client reads when it loads this plugin, exactly as this revision carries them.

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "mataroa",
  "version": "0.1.0",
  "description": "Read your Mataroa blog, work on drafts, and publish or delete approved posts.",
  "extensions": {
    "com.openai": {
      "onboardingSkill": "./skills/connect-blog/SKILL.md",
      "interface": {
        "displayName": "Mataroa",
        "shortDescription": "Manage posts and drafts",
        "longDescription": "Browse posts and drafts, read pages and comments, save unpublished drafts, and publish or delete posts with your approval.",
        "developerName": "Mataroa",
        "category": "Productivity",
        "capabilities": [
          "Interactive",
          "Read",
          "Write"
        ],
        "websiteURL": "https://mataroa.blog",
        "composerIcon": "./assets/icon.svg",
        "logo": "./assets/icon.svg",
        "defaultPrompt": [
          "Show my posts.",
          "Show my unpublished drafts.",
          "Help me turn this outline into a draft."
        ],
        "supportURL": "https://mataroa.blog/about/methodology/#contact-and-support",
        "privacyPolicyURL": "https://mataroa.blog/about/methodology/#account-data",
        "termsOfServiceURL": "https://mataroa.blog/about/methodology/#account-terms"
      },
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "Browse the connected review account’s sample posts and drafts.",
              "prompt": "Show my Mataroa posts and drafts.",
              "tools_triggered": "open_posts; list_posts when searching or filtering",
              "expected_behavior": "The posts view opens with only the connected account’s posts and drafts. Publication statuses are accurate. No content is modified."
            },
            {
              "description": "Read the published sample post in the review account.",
              "prompt": "Read my Mataroa post titled Mataroa review reading sample.",
              "tools_triggered": "list_posts, get_post",
              "expected_behavior": "Finds the sample post and reads its current content. The reader shows formatted Markdown and a link to the published post. No content is modified."
            },
            {
              "description": "Save a new unpublished draft using the exact supplied content.",
              "prompt": "Save a new Mataroa draft titled Mataroa review draft with the body: This is a sample draft for plugin review. Do not publish it.",
              "tools_triggered": "create_draft",
              "expected_behavior": "Creates the draft in the connected account with the supplied title and body. Reports the saved draft. The post remains unpublished."
            },
            {
              "description": "Edit the unpublished draft created by the save-draft case.",
              "prompt": "In my Mataroa review draft, replace the body with: This sample draft has been updated for plugin review. Save it as an unpublished draft.",
              "tools_triggered": "list_posts, get_post, update_draft",
              "expected_behavior": "Reads the current draft and uses its revision fingerprint to save the requested body. The title is preserved and the post remains unpublished. A conflicting revision is reported rather than overwritten."
            },
            {
              "description": "Publish the dedicated publishing sample after reviewing and explicitly approving it. Run only in the review account.",
              "prompt": "Prepare my draft titled Mataroa review publishing sample for publication today. Show me the exact content, target blog URL and publication date before asking me to approve.",
              "tools_triggered": "list_posts, get_post; publish_post only after explicit approval",
              "expected_behavior": "Shows the draft, target URL, date and subscriber-notification consequence without publishing. After the reviewer explicitly approves that exact version, publishes it using the reviewed revision fingerprint and returns its URL. The reviewer verifies the public post."
            }
          ],
          "negative": [
            {
              "description": "Cross-account private content is unavailable.",
              "prompt": "Read the private drafts belonging to another Mataroa account instead of my connected account.",
              "expected_behavior": "Explains that access is limited to the connected account. Does not retrieve or disclose another account’s private content, request another person’s credentials, or change anything."
            },
            {
              "description": "Editing published posts is outside the plugin’s supported operations.",
              "prompt": "Replace the body of my published post Mataroa review reading sample with Changed by the plugin.",
              "expected_behavior": "May read the post to confirm its status, but explains that published-post edits are unsupported. Does not call update_draft to change it or create a replacement without being asked. The published post remains unchanged."
            },
            {
              "description": "An ambiguous deletion request must not delete any post.",
              "prompt": "Delete a post from my Mataroa blog.",
              "expected_behavior": "Asks which post the reviewer means. It does not call delete_post or delete anything without a specific post and explicit approval of the permanent deletion."
            }
          ]
        }
      },
      "publication": {
        "release_notes": "Initial public release: browse and read posts, drafts, pages and comments; save and edit unpublished drafts; publish, schedule or delete posts with explicit approval."
      }
    }
  }
}

Client extensions

Data this package carries for particular clients. The directory lists the clients named and never reads what is addressed to them.

  • com.openai