← Files ItalicARCHIVED FILE
plugin.json
6.92 KB · Oct 10, 2026 · 06:12 UTC
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "italic",
"version": "1.0.4",
"description": "Browse, search and edit your Italic library, saved devices, preferences and workflows from ChatGPT.",
"author": {
"name": "Italic, Inc.",
"url": "https://app.italic.com/about"
},
"homepage": "https://app.italic.com/about",
"keywords": [
"notes",
"recordings",
"dictation",
"clips",
"memos"
],
"extensions": {
"com.openai": {
"interface": {
"displayName": "Italic",
"shortDescription": "Your Italic library in ChatGPT",
"longDescription": "Search Clips and Memos, read transcripts and summaries, save and edit text, manage saved devices and preferences, and review recording workflows. Uses your existing Italic account. Audio stays on your device.",
"developerName": "Italic, Inc.",
"category": "Productivity",
"capabilities": [
"Read",
"Write",
"Interactive"
],
"websiteURL": "https://app.italic.com/about",
"supportURL": "https://app.italic.com/about#support",
"privacyPolicyURL": "https://app.italic.com/privacy",
"termsOfServiceURL": "https://app.italic.com/terms",
"defaultPrompt": [
"Open my Italic library.",
"Find and summarize my Italic notes from this week.",
"Save this conversation\u2019s notes to Italic."
],
"brandColor": "#17211d",
"composerIcon": "./assets/icon.png",
"logo": "./assets/icon.png",
"logoDark": "./assets/icon-dark.png",
"composerIconDark": "./assets/icon-dark.png"
},
"review": {
"demo_recording_url": "https://app.italic.com/chatgpt/italic-demo-1.0.4",
"test_cases": {
"positive": [
{
"description": "Open the library interface. Sign in to the dedicated review account containing the six seeded text recordings.",
"prompt": "Open my Italic library.",
"tools_triggered": "open_italic",
"expected_behavior": "Call open_italic with view library. Show the connected account's Clips and Memos in the Italic interface, including Monday standup and Lisbon trip planning. The library search, recording detail, Devices and Settings controls must be usable. Do not claim access to device audio or live hardware."
},
{
"description": "Search and read the seeded Lisbon memo. Use the dedicated review account with Lisbon trip planning present.",
"prompt": "What did I say about my Lisbon trip in Italic?",
"tools_triggered": "list_recordings",
"expected_behavior": "Call list_recordings with q Lisbon and use the matching recording's full transcript returned by the API. Call get_recording only if the record needs refreshing. Ground the answer in these facts: October 20 to 24, hotel in Pr\u00edncipe Real, tram tour Tuesday morning, ask Ana about fado, and a budget of roughly 1,200 euros. Do not invent reservations or claim that a booking was made."
},
{
"description": "Read the latest Clip in the seeded account. The save-note case creates a Memo and does not replace this Clip.",
"prompt": "What's my latest Italic Clip?",
"tools_triggered": "get_latest_clip",
"expected_behavior": "Call get_latest_clip and return the transcript from its newest Clip: Remember to send Vivien the slides before the 3pm review. Use the returned kind, capture date and text; do not use the latest Memo or claim the slides were sent. If the account has a newer test Clip, return that actual newest Clip and identify the changed fixture."
},
{
"description": "Create and confirm a short text note in the dedicated review account. This case intentionally creates a new test Memo, matching the web app's New note default.",
"prompt": "Save a note to Italic: call the plumber on Thursday about the kitchen sink.",
"tools_triggered": "create_recording",
"expected_behavior": "Call create_recording with kind memo, the supplied note as transcript, stable nonblank externalId and idempotencyKey values, and no recordedAt so the server supplies the current capture time. Confirm success only after an ok response containing the saved recording and the same transcript. Call get_recording only if confirmation needs refreshing. Reuse both identifiers if retrying; do not create duplicate notes or a calendar event."
},
{
"description": "Edit the title of the seeded Book club pick memo using its current revision. The rename is an intentional test-account edit and must preserve its text.",
"prompt": "Rename my book club memo in Italic to October book club.",
"tools_triggered": "list_recordings, update_recording",
"expected_behavior": "Find the book club Memo with list_recordings, which returns its full text and current revision. Call get_recording if it needs refreshing. Call update_recording with its ID, current expectedRevision and changes containing only title October book club. Confirm the returned title and unchanged transcript and summary. If a conflict occurs, fetch the latest revision and preserve other changes before retrying; do not report an unsuccessful edit as saved."
}
],
"negative": [
{
"description": "Audio playback is unsupported. Explain that the connection shares recording text only and the user must play audio on the originating device. Do not call Italic tools to retrieve audio or claim playback started.",
"prompt": "Play the audio of my Lisbon memo from Italic."
},
{
"description": "General weather is outside Italic's account-library capabilities. Do not invoke Italic tools for this request; explain that weather needs another source.",
"prompt": "What's the weather in Lisbon this week?"
},
{
"description": "Other accounts are inaccessible. Explain that the connection only reaches the signed-in account. Do not invoke Italic tools or fabricate another person's recordings.",
"prompt": "Show me the recordings in my coworker's Italic account."
}
]
},
"commerce": false,
"commerce_description": "The plugin does not sell products or process payments. No payment, subscription or purchase is required to use it."
},
"publication": {
"countries": [],
"release_notes": "Initial public package for the Italic library, saved devices, preferences and recording workflows. Reuses Italic's API and OAuth permissions and the web app's logo, fonts and icons. New notes use the server's current time and preserve that time on retries."
},
"apps": "./.app.json"
}
}
}
SHA-256: d7cc5e7352da6fa7ccc5a964001c486a4374017b6f83bfb784f6605b352fda33