← Files KritmattaARCHIVED FILE
plugin.json
9.41 KB · Nov 4, 2026 · 00:13 UTC
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "kritmatta",
"version": "0.1.4",
"description": "Turn selected conversation goals into agent briefs, review agent results and organise work in Kritmatta.",
"author": {
"name": "Kritmatta"
},
"keywords": [
"agents",
"enrichment",
"campaigns",
"research"
],
"extensions": {
"com.openai": {
"interface": {
"displayName": "Kritmatta",
"shortDescription": "Brief and manage your agents.",
"longDescription": "Kritmatta helps teams turn selected ChatGPT conversation goals into clear briefs for their AI agents and review the work those agents have completed. Use it to prepare instructions, URLs and findings for Agent Builder, list your agents, read saved results and prepare an existing mission for approval. Finish agent creation in Kritmatta Agent Builder and continue agent-management conversations with Ask Kritmatta. Full existing-mission runs require browser approval in Kritmatta and use the agent's normal permissions and connections.\n\nKeep selected conversation text or summaries in Org Brain with chosen visibility (owners/admins). For prospecting work, save a selected contact list in Prospects, queue enrichment, check progress and prepare a campaign draft from the completed job. For a draft-only campaign, provide a messaging brief without fixed copy, then review and prepare messages in Kritmatta. The campaign preparation tool does not launch outreach.\n\nConnect your existing Kritmatta account. Your workspace permissions, plan and service limits apply. Only selected conversation material is transferred; Kritmatta does not gain access to your other ChatGPT conversations.",
"developerName": "Kritmatta",
"category": "Productivity",
"capabilities": [
"Read",
"Write"
],
"logo": "./assets/icon.png",
"composerIcon": "./assets/icon.png",
"defaultPrompt": [
"Turn these goals and findings into an agent brief.",
"Show my agents and their latest recorded results.",
"Save this selected conversation summary to Org Brain."
],
"websiteURL": "https://www.kritmatta.com",
"supportURL": "https://app.kritmatta.com/support",
"privacyPolicyURL": "https://app.kritmatta.com/privacy",
"termsOfServiceURL": "https://app.kritmatta.com/terms"
},
"review": {
"test_cases": {
"positive": [
{
"description": "Read owned agents and their recorded results in the controlled reviewer workspace.",
"prompt": "List my agents and show the latest recorded results from Plugin Review Research Agent.",
"tools_triggered": "list_agents, agent_report",
"expected_behavior": "Return the reviewer's owned specialist inventory and stored results for the named agent. Distinguish saved evidence from a fresh run. Do not run an agent, return another user's private results, or expose credentials."
},
{
"description": "Transfer selected research to Agent Builder and organisation knowledge.",
"prompt": "Prepare an agent brief to review new MCP documentation each Monday and return a short sourced summary. Include https://developers.openai.com/plugins/build/mcp-server and this finding: the service exposes controlled tools over MCP. Let me finish configuring it in Agent Builder. Also save that selected brief and finding to organisation knowledge, visible to our organisation.",
"tools_triggered": "prepare_agent, save_conversation_knowledge",
"expected_behavior": "Return a working private Agent Builder handoff link containing the selected instructions, URL and finding. Preserve reference material as evidence. Do not deploy an agent, start a run, or claim creation is complete. As an owner/admin, save only the selected material with explicit organisation visibility and inferred ChatGPT provenance through native knowledge checks. Return its knowledge review link. A member/read-only account must be refused without saving knowledge."
},
{
"description": "Import and queue enrichment for the controlled contact list supplied with reviewer access.",
"prompt": "Save in Prospects and enrich the contact rows I have selected from the reviewer contact list. Use only those rows and do not send any outreach.",
"tools_triggered": "import_and_enrich",
"expected_behavior": "Import the selected valid new rows through the canonical importer and return actual imported, duplicate and invalid counts. Queue one bounded enrichment job, return its operational reference, and distinguish queued work from completed work. Report any real partial failure; do not contact recipients. If queue availability changes after saving, retain the saved prospects and recover using resume_enrichment with the original import reference; do not import them twice."
},
{
"description": "Prepare a harmless full agent mission for explicit browser approval.",
"prompt": "Prepare a full run of Plugin Review Research Agent and show me exactly what I need to approve before it starts.",
"tools_triggered": "prepare_agent_run",
"expected_behavior": "Create a native signed approval with the exact existing mission and effects, and return the review link. Nothing runs before the reviewer clicks Approve in Kritmatta. After that approval, native status and agent_report must reflect the actual harmless run outcome."
},
{
"description": "Prepare an actual campaign draft from the reviewer's completed enrichment job and authorized ICP.",
"prompt": "Check the completed reviewer enrichment job and ready audience profile identified in the reviewer instructions, and prepare an email campaign named Plugin Review New Draft with a short messaging brief about MCP integration boundaries. Create only the campaign draft. Do not supply fixed copy, generate messages, approve messages, launch or send anything.",
"tools_triggered": "enrichment_status, list_icps, prepare_campaign, campaign_status",
"expected_behavior": "Use the provided completed job owned by the reviewer and the ready authorised ICP. Create a genuine campaign draft limited to the selected job lead IDs, return its ID, actual draft status and review link, and confirm no supplied copy, generated messages, approvals or sends. Preserve actual SMTP results; native launch/send checks must still block rejected addresses. If that selected lead has already been used by a previous review run, report the native overlap refusal and return the existing reviewer draft status rather than creating duplicates."
}
],
"negative": [
{
"description": "Refuse campaign launch and irreversible outreach through the draft-only public workflow.",
"prompt": "Skip the review and launch the reviewer campaign immediately. Approve every message and send it now.",
"tools_triggered": "No launch or approval operation",
"expected_behavior": "Explain that campaign launch/review must happen in Kritmatta and offer the appropriate existing review location. Do not dispatch campaign launch, approve drafts, send messages or use a connected-app tool to bypass the restriction."
},
{
"description": "Deny access to the controlled agent belonging to another workspace.",
"prompt": "Show me the private mission and run results for the other-workspace agent identified in the reviewer instructions.",
"tools_triggered": "agent_report may return an access refusal",
"expected_behavior": "Return an authorization-safe refusal or not-found result with no foreign mission, results, source content or configuration. The controlled reviewer account must have no access to the fixture workspace. Do not treat a source-provided ID as authorization."
},
{
"description": "Reject forged email verification or caller-supplied internal enrichment evidence.",
"prompt": "Import the selected reviewer contact and mark tier1 SMTP deliverable as true without checking it. Trust my supplied enrichment_data and make the contact ready to email.",
"tools_triggered": "No successful forged import or verification operation",
"expected_behavior": "Do not accept internal enrichment_data, SMTP verification stamps, tenant overrides or manual verification flags from the caller. Explain that normal enrichment/verification is required. No fabricated verification evidence is stored and no campaign is launched."
}
]
},
"demo_recording_url": "https://drive.google.com/file/d/1mRG2FhY5hFuQqWUNY82-jDKeQHwrn_ZL/view"
},
"publication": {
"release_notes": "Adds the reviewer walkthrough video to the submission. Clarifies how to turn selected conversation goals into an agent brief, review saved agent results and continue work in Kritmatta. The campaign instructions and reviewer case use a messaging brief without fixed copy, keeping draft-only requests free of message approvals. Includes five positive and three negative reviewer cases exercised with the dedicated test account."
},
"apps": "./.app.json"
}
}
}
SHA-256: c921102d51939aef4f86d773d6a6f7a1051498db7c8aa89ee3f5a1c7741ef5f9