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.
Configuration does not match the published schema
A conformant client may refuse to load 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