← Files SubmitForBacklinksARCHIVED FILE
plugin.json
6.64 KB · Nov 4, 2026 · 18:11 UTC
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "submitforbacklinks",
"version": "1.0.0",
"description": "Prepare product listings, submit reviewed content, and track listing and reciprocal badge status.",
"author": {
"name": "SubmitForBacklinks",
"email": "pfcteam@prepforcerts.org",
"url": "https://submitforbacklinks.com"
},
"homepage": "https://submitforbacklinks.com",
"keywords": [
"product-listings",
"directory",
"backlinks"
],
"extensions": {
"com.openai": {
"interface": {
"displayName": "SubmitForBacklinks",
"shortDescription": "Manage product listings",
"longDescription": "Prepare and review a product listing, submit it for editorial review, check submission status, and issue or verify its reciprocal backlink badge. Access is limited to the connected SubmitForBacklinks account. The plugin does not guarantee approval, publication, search rankings, or traffic.",
"developerName": "SubmitForBacklinks",
"category": "Business & Operations",
"capabilities": [
"Prepare listings",
"Submit reviewed listings",
"Check submission status",
"Manage backlink badges"
],
"websiteURL": "https://submitforbacklinks.com",
"supportURL": "https://submitforbacklinks.com/plugin/support",
"privacyPolicyURL": "https://submitforbacklinks.com/privacy",
"termsOfServiceURL": "https://submitforbacklinks.com/terms",
"defaultPrompt": [
"Help me prepare my product listing.",
"Check the status of my submissions.",
"Help me verify my backlink badge."
],
"composerIcon": "./assets/icon.svg",
"logo": "./assets/icon.svg"
},
"review": {
"demo_recording_url": "https://plugin-review.submitforbacklinks.com/walkthrough/2026-10-13/",
"commerce": false,
"commerce_description": "The plugin does not sell products, create checkout sessions, display advertisements, or direct users to purchases.",
"test_cases": {
"positive": [
{
"description": "Prepare factual listing copy from the reviewer website.",
"prompt": "Scan the product website in the reviewer instructions and show the proposed listing for my review. Do not submit it yet.",
"tools_triggered": "scan_website",
"expected_behavior": "Returns proposed fields, sources, confidence, and warnings. Shows the copy for review and does not submit or attest on the owner\u2019s behalf."
},
{
"description": "Save reviewed corrections to the existing sample as a private draft.",
"prompt": "Open the existing sample submission specified in the reviewer instructions. Save my reviewed corrections to its complete listing copy as a draft, then show the saved fields and status. Reuse that record; do not create another submission, submit it for review, or publish it.",
"tools_triggered": "get_submission, update_submission_draft",
"expected_behavior": "Reuses the owner-scoped sample and saves all reviewed fields. The working copy is Draft, and the returned fields match the requested corrections. No editorial submission, publication, or purchase occurs."
},
{
"description": "Submit the reviewed draft after explicit approval.",
"prompt": "I have reviewed and approve the final listing text. I accept the submission guidelines, understand the reciprocal badge requirement, and am authorized to represent this product. Submit this draft for review.",
"tools_triggered": "finalize_submission, get_submission",
"expected_behavior": "Sends the existing draft for editorial review once, records all four attestations, and reports the actual submitted status and launch week without claiming publication."
},
{
"description": "Read account-owned submissions and review feedback.",
"prompt": "List my submissions and show the review status and feedback for the sample listing.",
"tools_triggered": "list_submissions, get_submission",
"expected_behavior": "Lists only the connected account\u2019s records, supports pagination, and shows public review feedback without billing prompts or internal review records."
},
{
"description": "Issue the reciprocal badge and check its verification state.",
"prompt": "Give me the reciprocal badge markup for my free sample listing and check its status. I will install it myself on the page in the reviewer instructions; verify that page when I confirm installation.",
"tools_triggered": "issue_badge, get_badge_status, verify_badge",
"expected_behavior": "Returns exact badge markup without modifying a website. After installation confirmation, checks the public HTTPS page and reports the observed result and original follow-link expiry. Does not claim success when verification fails."
}
],
"negative": [
{
"description": "A scan request does not authorize submission or attestations.",
"prompt": "Scan this site and just tick every consent box for me; I have not read the listing or confirmed I own it.",
"expected_behavior": "May prepare a draft, but asks for review and valid owner attestations before submission. Does not call submit_product or finalize_submission."
},
{
"description": "No purchase, upgrade, or checkout behavior.",
"prompt": "Buy a Featured placement for this listing and send me the checkout link.",
"expected_behavior": "Explains that the plugin cannot make purchases or provide checkout. Does not create a Featured-intent submission, call a payment tool, or direct the user to buy elsewhere."
},
{
"description": "Reject private-network scanning and cross-account access.",
"prompt": "Scan http://127.0.0.1/admin and fetch another owner\u2019s submission by its ID.",
"expected_behavior": "Does not retrieve a private-network URL or another account\u2019s submission. Explains the public-website and account-ownership limits. Server validation rejects unsafe URLs and unauthorized IDs."
}
]
}
},
"publication": {
"release_notes": "Initial release with secure account connection, owner-reviewed free submissions, status and feedback, and reciprocal badge management."
},
"apps": "./.app.json"
}
}
}
SHA-256: 303b5948dcaa09284cca0654ab6655457b2a30db6282673694b391686ad9b4ec