← Files CloudflareARCHIVED FILE
plugin.json
4.55 KB · Oct 2, 2026 · 00:28 UTC
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "app-6a99ceead2c481919fb44845267235c4",
"version": "1.0.1",
"description": "Cloudflare helps users search product documentation, discover API endpoints, and read, create, update, or delete resources across their Cloudflare accounts through ChatGPT.",
"author": {
"name": "Cloudflare, Inc."
},
"extensions": {
"com.openai": {
"interface": {
"capabilities": [],
"category": "Developer Tools",
"defaultPrompt": [
"Explain how Cloudflare D1 point-in-time recovery works and cite the relevant documentation.",
"List the Workers scripts in my Cloudflare account.",
"Create a KV namespace in my Cloudflare account."
],
"developerName": "Cloudflare, Inc.",
"displayName": "Cloudflare",
"longDescription": "Cloudflare helps users search product documentation, discover API endpoints, and read, create, update, or delete resources across their Cloudflare accounts through ChatGPT.",
"privacyPolicyURL": "https://www.cloudflare.com/privacypolicy/",
"shortDescription": "Manage Cloudflare resources",
"supportURL": "https://cloudflare.com/support",
"termsOfServiceURL": "https://www.cloudflare.com/terms/",
"websiteURL": "https://cloudflare.com",
"logo": "./assets/logo.png",
"composerIcon": "./assets/logo.png"
},
"review": {
"test_cases": {
"positive": [
{
"description": "Search Cloudflare documentation for a product workflow.",
"prompt": "Explain how Cloudflare D1 point-in-time recovery works and cite the relevant Cloudflare documentation.",
"tools_triggered": "docs",
"expected_behavior": "Explains the recovery workflow using relevant Cloudflare documentation results and includes the source URLs."
},
{
"description": "Discover an API endpoint without calling it.",
"prompt": "Find the Cloudflare API endpoint and required parameters for listing Workers scripts, but do not make the API call.",
"tools_triggered": "search",
"expected_behavior": "Returns the matching endpoint, HTTP method, and required parameters without changing or retrieving account resources."
},
{
"description": "Read resources from the user's Cloudflare account.",
"prompt": "List the Workers scripts in my Cloudflare account.",
"tools_triggered": "search, execute",
"expected_behavior": "Discovers the appropriate endpoint and returns the Workers scripts available to the authorized account."
},
{
"description": "List KV namespaces (read-only).",
"prompt": "List the KV namespaces in my Cloudflare account.",
"tools_triggered": "search, execute",
"expected_behavior": "Discovers the KV namespaces endpoint and returns the namespaces in the authorized account without changing anything."
},
{
"description": "List keys in a KV namespace (read-only).",
"prompt": "List the keys in the KV namespace named chatgpt-submission-test in my Cloudflare account.",
"tools_triggered": "search, execute",
"expected_behavior": "Finds the namespace and returns its keys, or reports that it has no keys, without changing anything."
}
],
"negative": [
{
"description": "Do not trigger for an unrelated weather request.",
"prompt": "What will the weather be in Chicago tomorrow?"
},
{
"description": "Do not trigger for generic JavaScript help.",
"prompt": "Refactor this JavaScript function to use async and await."
},
{
"description": "Do not trigger for another cloud provider.",
"prompt": "Create an Amazon S3 bucket named quarterly-exports in my AWS account."
}
]
},
"demo_recording_url": "https://www.youtube.com/watch?v=qbj5yIbK6Ls",
"commerce": false,
"commerce_description": "This plugin does not sell products or process payments."
},
"publication": {
"release_notes": "Cloudflare documentation search, API endpoint discovery, and Cloudflare API execution through the Cloudflare MCP server, plus Cloudflare platform skills."
},
"apps": "./.app.json"
}
}
}
SHA-256: 4f348958eb2452d5b9ec7ae1e55a289ea825ee8870b190b1fb49cf42bf7ae4aa