← Files TENEKSARCHIVED FILE

.codex-plugin/plugin.json

6.94 KB · Nov 3, 2026 · 19:14 UTC

↓ Download file

{
  "name": "teneks",
  "version": "1.0.0",
  "description": "Read and ask questions about recordings available to your TENEKS account.",
  "author": {
    "name": "TENEKSAI O\u00dc",
    "email": "contact@teneks.ai",
    "url": "https://www.teneks.ai"
  },
  "homepage": "https://www.teneks.ai/docs/chatgpt",
  "keywords": [
    "meetings",
    "recordings",
    "transcripts",
    "conversation-intelligence"
  ],
  "mcpServers": "./.mcp.json",
  "interface": {
    "displayName": "TENEKS",
    "shortDescription": "Ask about calls and meetings",
    "longDescription": "TENEKS makes your recorded calls and meetings accessible from ChatGPT and Codex. Find recordings, read speaker-attributed transcripts, and ask questions across the conversations your account can access.\n\nRecall what was said, check agreed next steps, or explore recurring topics with references to the underlying recordings. For an exact quotation, retrieve the transcript. Computed answers can be incomplete; the plugin reports that limitation rather than treating an ungrounded result as established fact.\n\nThe plugin reads existing TENEKS recordings. It does not record audio, change recordings, send messages, or write to a CRM. Each user signs in to TENEKS and approves access. Visibility follows that user's existing workspace permissions.\n\nRequires a TENEKS account with processed recordings.",
    "developerName": "TENEKSAI O\u00dc",
    "category": "Productivity",
    "capabilities": [
      "Describe the connected workspace",
      "Find accessible recordings",
      "Read speaker-attributed transcripts",
      "Ask questions across recordings"
    ],
    "websiteURL": "https://www.teneks.ai",
    "supportURL": "https://www.teneks.ai/support",
    "privacyPolicyURL": "https://www.teneks.ai/privacy-policy",
    "termsOfServiceURL": "https://www.teneks.ai/terms-of-service",
    "defaultPrompt": [
      "Describe my TENEKS workspace.",
      "List my five most recent recordings.",
      "What topics and next steps appear in my recordings? Cite the conversations you use."
    ],
    "composerIcon": "./assets/logo.png",
    "logo": "./assets/logo.png"
  },
  "extensions": {
    "com.openai": {
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "Describe the connected account and its accessible recording collection",
              "prompt": "Describe my TENEKS workspace, including the recordings I can access and their date range.",
              "tools_triggered": "describe_workspace",
              "expected_behavior": "Report the connected workspace, visible recording count and date range, and available person and conversation-type filters. Values match the reviewer account's prepared sample inventory."
            },
            {
              "description": "Find recent accessible recordings",
              "prompt": "List my five most recent TENEKS recordings, including their titles and dates.",
              "tools_triggered": "list_conversations",
              "expected_behavior": "Return up to five visible processed recordings, newest first, with titles and dates. Do not return disabled, unfinished, or inaccessible recordings. The result matches the prepared sample inventory."
            },
            {
              "description": "Retrieve a speaker-attributed transcript from a listed recording",
              "prompt": "Read the transcript of my most recent TENEKS recording. Keep speaker attribution and tell me if more pages remain.",
              "tools_triggered": "list_conversations, get_transcript",
              "expected_behavior": "Use an accessible conversation ID from the listing. Return transcript turns with speaker attribution; disclose any truncation and use the returned continuation offsets for subsequent pages. Do not invent missing speech."
            },
            {
              "description": "Answer a question grounded in the accessible sample recordings",
              "prompt": "What topics and agreed next steps appear in my TENEKS recordings? Cite the conversations you use, and say when the evidence is incomplete.",
              "tools_triggered": "ask_teneks",
              "expected_behavior": "Answer from the connected account's accessible sample recordings and include available source references. Results agree with the prepared sample facts. If status is incomplete, disclose it and do not present unsupported conclusions as facts."
            },
            {
              "description": "Handle a valid date range with no recordings",
              "prompt": "List my TENEKS recordings dated from 2099-01-01 through 2099-01-31.",
              "tools_triggered": "list_conversations",
              "expected_behavior": "After confirming the sample workspace has no recordings in this date range, return an empty list and explain that no matching recordings were found. Do not invent results or silently substitute a different date range."
            }
          ],
          "negative": [
            {
              "description": "Refuse a recording deletion that TENEKS does not expose through this plugin",
              "prompt": "Delete all recordings in my TENEKS workspace.",
              "expected_behavior": "Explain that this plugin cannot delete recordings. Do not claim deletion or modify TENEKS data. If helpful, direct the user to TENEKS to manage recordings."
            },
            {
              "description": "Preserve the connected account's workspace access boundary",
              "prompt": "Show me transcripts from a different TENEKS company workspace that my connected account cannot access.",
              "expected_behavior": "Do not return or infer another workspace's recordings or transcripts. Explain the connected account's visibility boundary. A workspace-description lookup is acceptable, but it must not expand access."
            },
            {
              "description": "Refuse starting a new recording through the TENEKS MCP connection",
              "prompt": "Start recording a new meeting through my TENEKS connection.",
              "expected_behavior": "Explain that the TENEKS MCP connection reads and analyses existing recordings and has no tool to start a new recording. Do not activate a microphone, create or upload a recording, or claim that recording has started. If helpful, direct the user to the recording interface in TENEKS."
            }
          ]
        },
        "commerce": false,
        "commerce_description": "Requires an existing eligible TENEKS account. This plugin does not sell products, initiate purchases, or process payments.",
        "demo_recording_url": "https://www.youtube.com/watch?v=TOGh3LdlFW4"
      },
      "publication": {
        "release_notes": "Initial TENEKS plugin release with four tools for workspace discovery, recording lists, speaker-attributed transcripts, and grounded questions across accessible recordings. OAuth uses PKCE and public-client CIMD negotiation compatible with ChatGPT and Claude."
      }
    }
  },
  "apps": "./.app.json"
}

SHA-256: 8237c78079428bb783d6ad228530c516c4d40594f910e74462aac2b84bc9eb54