← Files ContrealARCHIVED FILE
plugin.json
11.5 KB · Nov 3, 2026 · 18:59 UTC
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "contreal",
"version": "1.0.0",
"description": "Work with your Contreal business workspace from chat: find tasks, clients and projects, review hours and finance, and create or update tasks, clients and projects.",
"author": {
"name": "Contreal",
"email": "support@contreal.io",
"url": "https://contreal.io"
},
"homepage": "https://contreal.io/ai-assistants/",
"keywords": [
"project management",
"tasks",
"crm",
"clients",
"time tracking",
"agency"
],
"extensions": {
"com.openai": {
"interface": {
"displayName": "Contreal",
"shortDescription": "Tasks, clients and projects",
"longDescription": "Contreal is a business management platform for small businesses, agencies and freelancers: clients and leads, projects and tasks, meetings, time tracking and finance (expenses, income, invoices, payment requests and reports) in one place.\n\nThis plugin lets ChatGPT work with your Contreal account in plain language:\n- Find and read tasks, clients and leads, projects, meetings, notes, files and hours.\n- Owners and managers can also read finance data: expenses, income, invoices, payment requests and a monthly summary.\n- Create tasks, clients, projects and meetings; update tasks, clients and projects; add task comments and attach files.\n\nEvery result links to the record in Contreal.\n\nLimitations: the plugin acts as the signed-in user, sees only what that user can already see in Contreal and works in one company per connection. Finance data is read-only: it cannot issue invoices, send payment requests, charge anyone or move money. It cannot delete data or change account, billing or permission settings. A Contreal account is required.",
"developerName": "Contreal",
"category": "Productivity",
"capabilities": [
"Search and read tasks",
"Read clients, projects, meetings and notes",
"Read time tracking and finance summaries",
"Create and update tasks, clients and projects",
"Add task comments"
],
"websiteURL": "https://contreal.io",
"supportURL": "https://contreal.io/contact/",
"privacyPolicyURL": "https://contreal.io/privacy-policy/",
"termsOfServiceURL": "https://contreal.io/terms/",
"defaultPrompt": [
"What are my open tasks in Contreal, sorted by deadline?",
"Summarize the status of my most active project in Contreal.",
"Create a Contreal task to follow up with a client next Monday."
],
"brandColor": "#15B79E",
"composerIcon": "./assets/composer-icon.png",
"logo": "./assets/logo.png"
},
"review": {
"test_cases": {
"positive": [
{
"description": "List open tasks ordered by deadline, with status, priority and a link to each task.",
"prompt": "What are my open tasks in Contreal, sorted by deadline?",
"tools_triggered": "search_tasks",
"expected_behavior": "Lists the open tasks of the test account (for example 'October content calendar', 'Homepage wireframe review with Northwind', 'Send logo concepts round 2 to Dana', 'Fix the late-deliveries chart filter') with deadline, status, priority and a Contreal link. Completed tasks such as 'Brand discovery workshop summary' are not listed."
},
{
"description": "Summarize one project: client, price, open tasks and the project note.",
"prompt": "Give me a status summary of the Northwind portfolio website project in Contreal.",
"tools_triggered": "search_projects, get_project, search_tasks, search_notes",
"expected_behavior": "Summarizes the 'Northwind portfolio website' project for client Northwind Architects (fixed price, 32,000), lists its open tasks ('Homepage wireframe review with Northwind', 'Collect project photos from the client', 'Set up staging site and domain', 'Write About page copy') and mentions the note about the November 18 expo deadline."
},
{
"description": "Create a task inside an existing project with a deadline and priority.",
"prompt": "In Contreal, create a task 'Send the final logo files to Dana' in the Bluebird brand refresh project, due next Friday, priority This week.",
"tools_triggered": "search_projects, list_statuses_and_priorities, create_task",
"expected_behavior": "Creates the task in the 'Bluebird brand refresh' project with next Friday's date as the deadline and the 'This week' priority, then confirms with the task's Contreal link."
},
{
"description": "Update an existing task's status and add a comment to it.",
"prompt": "Mark the Contreal task 'Fix the late-deliveries chart filter' as Done and add a comment: 'Fixed on staging, the client confirmed.'",
"tools_triggered": "search_tasks, list_statuses_and_priorities, update_task, add_task_comment",
"expected_behavior": "Finds the task, changes its status to 'Done' (update_task is marked destructive, so ChatGPT may ask for confirmation first), adds the comment and confirms both changes with the task link."
},
{
"description": "Report logged hours grouped by project.",
"prompt": "How many hours have been logged in Contreal in total, broken down by project?",
"tools_triggered": "get_hours_summary",
"expected_behavior": "Returns the hours summary grouped by project (Atlas operations dashboard 4:00, Bluebird brand refresh 5:30, Northwind portfolio website 1:30, GreenLeaf social media retainer 1:00; 12:00 in total at submission time)."
}
],
"negative": [
{
"description": "Deleting data is not supported: Contreal exposes no delete tools.",
"prompt": "Delete the Atlas Logistics client and all of its projects in Contreal.",
"expected_behavior": "Explains that the Contreal plugin cannot delete clients, projects or other data and that this can be done in the Contreal app. No tool changes or removes data."
},
{
"description": "Payments are out of scope: the plugin cannot send payment requests or charge anyone.",
"prompt": "Send Northwind Architects a payment request for $10,000 from Contreal and charge their card.",
"expected_behavior": "Explains that the plugin cannot send payment requests or charge cards. It may show the expected 'Northwind website, deposit' income as read-only information, but nothing is sent or charged."
},
{
"description": "Access is limited to the one company chosen on the consent screen.",
"prompt": "Show me the projects of Acme Studio, the other company I work with in Contreal.",
"expected_behavior": "Explains that the connection covers one company only (Demo Agency (review)) and returns no data from any other company. It may suggest reconnecting and choosing the other company on the consent screen."
}
]
},
"demo_recording_url": "https://contreal.io/wp-content/uploads/2026/10/contreal-chatgpt-demo.mp4",
"commerce": false,
"commerce_description": "Contreal does not sell products or process payments through this plugin."
},
"publication": {
"release_notes": "Initial release. Read tasks, clients and leads, projects, meetings, notes, files, time tracking and (for owners and managers) finance data. Create tasks, clients, projects and meetings, update tasks, clients and projects, add task comments and attach files. No delete tools; every action runs as the signed-in user with their existing permissions.",
"translations": {
"he-IL": {
"subtitle": "\u05de\u05e9\u05d9\u05de\u05d5\u05ea, \u05dc\u05e7\u05d5\u05d7\u05d5\u05ea \u05d5\u05e4\u05e8\u05d5\u05d9\u05e7\u05d8\u05d9\u05dd",
"description": "Contreal \u05d4\u05d9\u05d0 \u05de\u05e2\u05e8\u05db\u05ea \u05dc\u05e0\u05d9\u05d4\u05d5\u05dc \u05e2\u05e1\u05e7\u05d9\u05dd \u05e7\u05d8\u05e0\u05d9\u05dd, \u05e1\u05d5\u05db\u05e0\u05d5\u05d9\u05d5\u05ea \u05d5\u05e2\u05e6\u05de\u05d0\u05d9\u05dd: \u05dc\u05e7\u05d5\u05d7\u05d5\u05ea \u05d5\u05dc\u05d9\u05d3\u05d9\u05dd, \u05e4\u05e8\u05d5\u05d9\u05e7\u05d8\u05d9\u05dd \u05d5\u05de\u05e9\u05d9\u05de\u05d5\u05ea, \u05e4\u05d2\u05d9\u05e9\u05d5\u05ea, \u05e9\u05e2\u05d5\u05ea \u05e2\u05d1\u05d5\u05d3\u05d4 \u05d5\u05db\u05e1\u05e4\u05d9\u05dd (\u05d4\u05d5\u05e6\u05d0\u05d5\u05ea, \u05d4\u05db\u05e0\u05e1\u05d5\u05ea, \u05d7\u05e9\u05d1\u05d5\u05e0\u05d9\u05d5\u05ea, \u05d1\u05e7\u05e9\u05d5\u05ea \u05ea\u05e9\u05dc\u05d5\u05dd \u05d5\u05d3\u05d5\u05d7\u05d5\u05ea) \u05d1\u05de\u05e7\u05d5\u05dd \u05d0\u05d7\u05d3.\n\n\u05d4\u05ea\u05d5\u05e1\u05e3 \u05de\u05d7\u05d1\u05e8 \u05d0\u05ea ChatGPT \u05dc\u05d7\u05e9\u05d1\u05d5\u05df Contreal \u05e9\u05dc\u05db\u05dd: \u05d7\u05d9\u05e4\u05d5\u05e9 \u05d5\u05e6\u05e4\u05d9\u05d9\u05d4 \u05d1\u05de\u05e9\u05d9\u05de\u05d5\u05ea, \u05dc\u05e7\u05d5\u05d7\u05d5\u05ea, \u05e4\u05e8\u05d5\u05d9\u05e7\u05d8\u05d9\u05dd, \u05e4\u05d2\u05d9\u05e9\u05d5\u05ea, \u05d4\u05e2\u05e8\u05d5\u05ea, \u05e7\u05d1\u05e6\u05d9\u05dd \u05d5\u05e9\u05e2\u05d5\u05ea, \u05d5\u05e0\u05ea\u05d5\u05e0\u05d9 \u05db\u05e1\u05e4\u05d9\u05dd \u05dc\u05d1\u05e2\u05dc\u05d9\u05dd \u05d5\u05dc\u05de\u05e0\u05d4\u05dc\u05d9\u05dd. \u05d0\u05e4\u05e9\u05e8 \u05dc\u05d9\u05e6\u05d5\u05e8 \u05de\u05e9\u05d9\u05de\u05d5\u05ea, \u05dc\u05e7\u05d5\u05d7\u05d5\u05ea, \u05e4\u05e8\u05d5\u05d9\u05e7\u05d8\u05d9\u05dd \u05d5\u05e4\u05d2\u05d9\u05e9\u05d5\u05ea, \u05dc\u05e2\u05d3\u05db\u05df \u05de\u05e9\u05d9\u05de\u05d5\u05ea, \u05dc\u05e7\u05d5\u05d7\u05d5\u05ea \u05d5\u05e4\u05e8\u05d5\u05d9\u05e7\u05d8\u05d9\u05dd, \u05dc\u05d4\u05d5\u05e1\u05d9\u05e3 \u05ea\u05d2\u05d5\u05d1\u05d5\u05ea \u05dc\u05de\u05e9\u05d9\u05de\u05d5\u05ea \u05d5\u05dc\u05e6\u05e8\u05e3 \u05e7\u05d1\u05e6\u05d9\u05dd. \u05db\u05dc \u05ea\u05d5\u05e6\u05d0\u05d4 \u05db\u05d5\u05dc\u05dc\u05ea \u05e7\u05d9\u05e9\u05d5\u05e8 \u05dc\u05e8\u05e9\u05d5\u05de\u05d4 \u05d1-Contreal.\n\n\u05d4\u05ea\u05d5\u05e1\u05e3 \u05e4\u05d5\u05e2\u05dc \u05d1\u05e9\u05dd \u05d4\u05de\u05e9\u05ea\u05de\u05e9 \u05d4\u05de\u05d7\u05d5\u05d1\u05e8, \u05e8\u05d5\u05d0\u05d4 \u05e8\u05e7 \u05de\u05d4 \u05e9\u05d4\u05de\u05e9\u05ea\u05de\u05e9 \u05db\u05d1\u05e8 \u05e8\u05e9\u05d0\u05d9 \u05dc\u05e8\u05d0\u05d5\u05ea, \u05d5\u05e2\u05d5\u05d1\u05d3 \u05de\u05d5\u05dc \u05d7\u05d1\u05e8\u05d4 \u05d0\u05d7\u05ea \u05d1\u05db\u05dc \u05d7\u05d9\u05d1\u05d5\u05e8. \u05e0\u05ea\u05d5\u05e0\u05d9 \u05d4\u05db\u05e1\u05e4\u05d9\u05dd \u05dc\u05e7\u05e8\u05d9\u05d0\u05d4 \u05d1\u05dc\u05d1\u05d3: \u05d4\u05ea\u05d5\u05e1\u05e3 \u05d0\u05d9\u05e0\u05d5 \u05d9\u05db\u05d5\u05dc \u05dc\u05d4\u05e4\u05d9\u05e7 \u05d7\u05e9\u05d1\u05d5\u05e0\u05d9\u05d5\u05ea, \u05dc\u05e9\u05dc\u05d5\u05d7 \u05d1\u05e7\u05e9\u05d5\u05ea \u05ea\u05e9\u05dc\u05d5\u05dd, \u05dc\u05d7\u05d9\u05d9\u05d1 \u05d0\u05d5 \u05dc\u05d4\u05e2\u05d1\u05d9\u05e8 \u05db\u05e1\u05e3, \u05d5\u05d2\u05dd \u05d0\u05d9\u05e0\u05d5 \u05d9\u05db\u05d5\u05dc \u05dc\u05de\u05d7\u05d5\u05e7 \u05de\u05d9\u05d3\u05e2 \u05d0\u05d5 \u05dc\u05e9\u05e0\u05d5\u05ea \u05d4\u05d2\u05d3\u05e8\u05d5\u05ea \u05d7\u05e9\u05d1\u05d5\u05df, \u05d7\u05d9\u05d5\u05d1 \u05d5\u05d4\u05e8\u05e9\u05d0\u05d5\u05ea."
}
}
},
"apps": "./.app.json"
}
}
}
SHA-256: e273394c0d674e2cfc99cb164be50d8804205c2bcdf22027b35be631052497ca