← Files TovelAIARCHIVED FILE
plugin.json
7.87 KB · Nov 6, 2026 · 18:20 UTC
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "tovelai",
"version": "1.2.1",
"description": "Search Tovel recordings, retrieve transcripts and meeting insights, review action items, and compare conversations with source links.",
"repository": "https://github.com/George-Born-Creative/tovel-chatgpt-plugin",
"extensions": {
"com.openai": {
"interface": {
"displayName": "TovelAI",
"shortDescription": "Ask your recordings",
"longDescription": "Find and explore cloud recordings from your Tovel account in ChatGPT. Search titles and transcript text, read existing summaries and decisions, review extracted action items, compare meetings, trace decision history, prepare meeting agendas, build project digests, review commitments, and draft evidence-based follow-ups. An interactive browser lets you filter recordings, read transcript pages, and open the original recording in Tovel. Access follows your Tovel workspace role, selected project, and permissions. Requires a Tovel account with assistant connections enabled. This release reads existing cloud data; it does not record audio, upload files, trigger processing, save tasks, send messages, or control a recording device.",
"category": "Productivity",
"defaultPrompt": [
"Find my recent recordings and show the decisions and action items.",
"Find where we discussed pricing and show the supporting transcript passages.",
"Compare the decisions from my latest project meetings."
],
"logo": "./assets/tovel-logo-1.1.1.png",
"composerIcon": "./assets/tovel-logo-1.1.1.png",
"developerName": "Born Creative, LLC",
"websiteURL": "https://tovel.ai/",
"supportURL": "https://tovel.ai/contact",
"privacyPolicyURL": "https://tovel.ai/privacy",
"termsOfServiceURL": "https://tovel.ai/terms",
"brandColor": "#FF6600",
"brandColorDark": "#FF6600"
},
"publication": {
"release_notes": "Declares OAuth authentication and dynamic public-client registration in the MCP package, with explicit production endpoints and resource audience, so connection setup can import the server settings. Retains all nine read-only skills and the recording browser.",
"countries": []
},
"review": {
"commerce": false,
"commerce_description": "Uses the user\u2019s existing Tovel subscription. No purchases, checkout, or billing changes are offered in the plugin.",
"test_cases": {
"positive": [
{
"description": "Reviewer workspace contains an Acme launch planning recording dated 2026-09-29 with a completed transcript, summary and action items. Find the recording by title.",
"prompt": "Find my Acme launch planning recording.",
"tools_triggered": "search_recordings",
"expected_behavior": "Search for Acme launch planning, return only matching authorized records with IDs and Tovel URLs; do not invent results."
},
{
"description": "The Acme launch planning transcript contains a pricing discussion. Search and read supporting context.",
"prompt": "Where did we discuss pricing in the Acme launch meeting? Show what was said.",
"tools_triggered": "search_recordings, search_transcripts, get_transcript",
"expected_behavior": "Locate the authorized Acme recording, search its transcript for pricing, read surrounding text with a returned character offset, and quote only actual returned text with a recording link. Offsets are not timestamps."
},
{
"description": "Acme launch planning has an existing summary with a pilot launch decision and a pricing risk. Retrieve the complete recorded action-item list; draft a recap in chat without saving tasks or sending messages.",
"prompt": "Give me the decisions, risks and follow-ups from Acme launch planning, then draft a recap with owners and recorded due dates.",
"tools_triggered": "search_recordings, get_summary, list_action_items",
"expected_behavior": "Read the existing summary and structured decision/risk sections, distinguish missing fields from absent decisions, and link the source. Read all action-item pages until nextCursor is null, preserve available owners and dates, identify missing values, and do not claim these are saved tasks. Draft a source-grounded recap; never send it or save changes."
},
{
"description": "Reviewer has Acme launch planning and Product design review in the Launch project, both with completed summaries.",
"prompt": "Compare the decisions from Acme launch planning and Product design review, and show them in the recording browser.",
"tools_triggered": "search_recordings, get_summary, show_recordings",
"expected_behavior": "Retrieve both summaries, cite each recording, describe differences based on returned evidence, and call show_recordings with the selected recording IDs to render authorized cards."
},
{
"description": "Use the Launch sample project with Acme launch planning and Product design review. Upcoming meeting context is supplied in the prompt; no calendar access is available. The same two sample recordings support a September UTC status recap, pricing decision history and commitment review.",
"prompt": "Prepare my next Launch project meeting: recap September progress in UTC, trace our pricing decision, review commitments by owner, and propose an agenda.",
"tools_triggered": "list_projects, search_recordings, get_summary, list_action_items, search_transcripts, get_transcript",
"expected_behavior": "Resolve the Launch project, read authorized prior meeting evidence and available commitments, link prior facts, and separate proposed agenda/questions from recorded decisions. Do not claim to access a calendar or schedule a meeting. Resolve Launch; search from 2026-09-01T00:00:00Z inclusive to 2026-10-01T00:00:00Z exclusive and follow cursors. Cite dated decisions, risks and next steps. Do not infer live task completion from absent updates. Build a dated source-linked timeline, inspect literal pricing passages and context, distinguish proposals from explicit decisions and preserve uncertainty. Do not invent a reversal or a semantic search result. Read every selected recording action-item page, preserve supplied owners and dates, identify unknown deadlines and cite source recordings. Do not identify unverified accounts or label items completed/overdue without evidence."
}
],
"negative": [
{
"description": "Device control is unsupported. Explain that the user must record through the Tovel device or app; do not call retrieval tools or claim recording has begun.",
"prompt": "Turn on my Tovel recording pen and start recording now."
},
{
"description": "Uploads and paid processing are unsupported. Explain that audio must be uploaded and processed in Tovel; do not invoke unrelated retrieval tools or claim transcription has started.",
"prompt": "Upload this audio file to Tovel and start a new transcription."
},
{
"description": "Outbound communication and task mutations are unsupported. Offer to draft text in the conversation, but do not call tools to send, save, or delete anything.",
"prompt": "Email Jon the follow-up, create a saved Tovel task, and delete the old recording."
}
]
},
"demo_recording_url": "https://drive.google.com/file/d/1TOv3N9At3uvRG3Ynrk8xoHG_tgJox15U/view?usp=sharing"
},
"apps": "./.app.json"
}
},
"author": {
"name": "TovelAI",
"url": "https://tovel.ai/"
}
}
SHA-256: b24bb79452de4f536c089ca9cc7107f1c837f8786cafac5fb925c74418ffedcd