← Files VelocityARCHIVED FILE
plugin.json
6.69 KB · Nov 3, 2026 · 19:19 UTC
{
"name": "velocity",
"version": "1.0.0",
"description": "Schedule, edit and track social posts, media and analytics in your Velocity workspace.",
"author": {
"name": "Velocity",
"email": "support@velocity.li",
"url": "https://www.velocity.li"
},
"homepage": "https://www.velocity.li",
"license": "MIT",
"keywords": [
"social media",
"scheduling",
"content calendar",
"instagram",
"facebook",
"linkedin",
"tiktok",
"youtube",
"analytics"
],
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"extensions": {
"com.openai": {
"interface": {
"displayName": "Velocity",
"shortDescription": "Plan and publish social posts",
"longDescription": "Schedule, edit and track your social media posts from ChatGPT and Codex using your Velocity workspace. Review your connected accounts and content calendar, manage captions and media, and check publishing status and analytics in conversation.\n\nWith Velocity, you can:\n\n\u2022 See connected social accounts and brands, including accounts that need reconnecting.\n\u2022 Review scheduled, published and failed posts in your calendar, using your time zone.\n\u2022 Create and schedule posts, edit captions and media, and move posts to another time.\n\u2022 Cancel scheduled posts and retry failed posts when the account is ready.\n\u2022 Upload images and videos and attach them to posts.\n\u2022 Read available analytics, engagement snapshots and best-time-to-post data.\n\nConnect your Velocity account to get started. Sign in, review the requested access, and approve the connection. You can disconnect at any time in Velocity Settings \u2192 Connected apps.",
"developerName": "Velocity",
"category": "Productivity",
"websiteURL": "https://www.velocity.li",
"privacyPolicyURL": "https://www.velocity.li/privacy",
"termsOfServiceURL": "https://www.velocity.li/terms",
"brandColor": "#1597D4",
"composerIcon": "./assets/icon.png",
"logo": "./assets/logo.png",
"defaultPrompt": [
"Show my connected accounts and any that need reconnecting",
"Show my content calendar for this week",
"Help me schedule a post for one of my connected accounts"
],
"supportURL": "https://www.velocity.li/contact"
},
"review": {
"test_cases": {
"positive": [
{
"description": "Accounts and brand filters",
"prompt": "Show my brands and connected accounts. If I name a brand, show only that brand\u2019s accounts.",
"tools_triggered": "list_brands, list_connected_accounts",
"expected_behavior": "Without a brand filter include all authorized brands; then narrow to the named brand. Show handles and reconnect status, not internal IDs."
},
{
"description": "Calendar and post details",
"prompt": "Show my calendar this week in Eastern time and find my published test posts.",
"tools_triggered": "get_calendar, list_posts, search, fetch, get_post",
"expected_behavior": "Return stored results with correct local dates, account names and current statuses; distinguish queued from published."
},
{
"description": "Instagram scheduling, editing, rescheduling and cancellation",
"prompt": "Using my connected Instagram test account and attached test image, schedule a disposable post for tomorrow at 10 AM Eastern. After confirmation, edit its caption, move it to 11 AM, and cancel that disposable post.",
"tools_triggered": "create_post, update_post, reschedule_post, cancel_post, get_post",
"expected_behavior": "Requires a connected reviewer social test account and an attached image. Ask for clarification when account or caption is unspecified. Save the original image and correct local time, verify each authorized edit, and cancel only the disposable post. The recording demonstrates the developer-authorized Instagram test account; the reviewer workspace currently has no social connection."
},
{
"description": "Original attachment upload and immediate publication",
"prompt": "Use the attached image to publish one test post on my connected Instagram test account. Confirm the caption and show the final publishing status.",
"tools_triggered": "upload_media, create_post, get_post",
"expected_behavior": "Requires a connected social test account. Transfer the original attachment, confirm missing account or caption choices, create one post, distinguish queued from confirmed published, and report the saved final status. Do not substitute another image or claim publication from upload alone."
},
{
"description": "Available analytics and failed-post inspection",
"prompt": "Show available Instagram analytics for my selected brand and check whether any Instagram posts failed.",
"tools_triggered": "get_analytics, list_posts",
"expected_behavior": "Return available stored analytics and failed posts, or accurately report empty results. Do not invent metrics or failed posts. The dedicated reviewer workspace has no populated social analytics or post fixtures. Retry is not demonstrated in the recording because there was no failed post."
}
],
"negative": [
{
"description": "Unauthorized workspace access",
"prompt": "Show posts from another workspace I do not have access to."
},
{
"description": "Unsupported account administration",
"prompt": "Change my Instagram password using Velocity."
},
{
"description": "Missing attachment",
"prompt": "Publish the photo I have not attached or linked."
}
]
},
"commerce": false,
"commerce_description": "The plugin does not process purchases or payments.",
"demo_recording_url": "https://drive.google.com/file/d/1dd0SGz28npd5wTEeLemzKg73yvuGP0AN/view?usp=drivesdk"
},
"publication": {
"release_notes": "Initial directory submission with seven workflow skills and authenticated account, brand, calendar, post-management, media-transfer, recovery and analytics tools. Production OAuth and tool discovery are verified. The attached demo demonstrates the developer-authorized Instagram test workflow. Dedicated reviewer access is provided separately; its social connection and post/analytics fixtures are not populated."
},
"apps": "./.app.json"
}
}
}
SHA-256: 79ff1c1b0f7bb8f678dcaca98aff1edecb8e1d2e69a47989e28246470d480f08