← Files HubityARCHIVED FILE
plugin.json
8.99 KB · Nov 3, 2026 · 19:21 UTC
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "hubity",
"version": "1.0.3",
"description": "Hubity runs projects, time, billing and utilization for consulting, architecture, engineering and agency firms. Connect ChatGPT to Hubity and ask in plain words, and the answer comes from your own records.\n\nStart with the month's billing. Ask ChatGPT to bill last month and it shows you each invoice first: approved time, expenses, the retainer fee and progress billing against the contract, with money held back (retainage) where the project sets it, and anything that needs your decision called out. Confirm, and it drafts them. Nothing is sent: every draft is marked as drafted by your assistant and waits in Hubity for a person to review and send it.\n\nIt also reports utilization, project profitability, and cash flow including the value of unbilled time.\n\nTry:\n- \"Bill last month: show me what each invoice would be first.\"\n- \"Which active projects are at risk, and are they profitable?\"\n- \"What is the longest-open unpaid invoice?\"\n- \"What is our WIP for last month?\"\n- \"Who was over capacity last month?\"\n\nChatGPT can also reach projects and tasks, the team and who reports to whom, deals, proposals, invoices, meetings, time off and the knowledge base, with ready-made prompts for firm jobs: bill the month, month-end WIP, collections, who's over capacity, projects losing money, and a standup.\n\nReading needs your sign-in and approval and follows your role; drafting invoices or logging time needs write access you approve, and every change is audited.\n- You approve each connection on a Hubity consent screen that names the app, shows where it will send you back, and lists what it can do.\n- Sensitive documents are left out, private staff details are excluded by role, and data is kept separate per company.\n- With write access, ChatGPT can draft the month's invoices for your review, log time, and turn an accepted proposal into a draft invoice. It never sends anything to a client. Each change is tied to the person who approved access.",
"author": {
"name": "Juno Maps, LLC",
"email": "support@hubity.io",
"url": "https://hubity.io"
},
"homepage": "https://hubity.io/integrations/chatgpt",
"repository": "https://github.com/juno-maps/hubity-mcp",
"keywords": [
"professional-services",
"psa",
"invoicing",
"billing",
"time-tracking",
"utilization",
"project-profitability",
"retainers",
"progress-billing",
"retainage",
"wip",
"unbilled-time",
"cash-flow",
"consulting",
"architecture",
"engineering",
"agency",
"professional-services-automation",
"accounts-receivable",
"collections",
"month-end-close",
"timesheets",
"resource-utilization",
"invoice-drafts"
],
"extensions": {
"com.openai": {
"interface": {
"displayName": "Hubity",
"shortDescription": "Bill the month, draft invoices",
"longDescription": "Hubity runs projects, time, billing and utilization for consulting, architecture, engineering and agency firms. Connect ChatGPT to Hubity and ask in plain words, and the answer comes from your own records.\n\nStart with the month's billing. Ask ChatGPT to bill last month and it shows you each invoice first: approved time, expenses, the retainer fee and progress billing against the contract, with money held back (retainage) where the project sets it, and anything that needs your decision called out. Confirm, and it drafts them. Nothing is sent: every draft is marked as drafted by your assistant and waits in Hubity for a person to review and send it.\n\nIt also reports utilization, project profitability, and cash flow including the value of unbilled time.\n\nTry:\n- \"Bill last month: show me what each invoice would be first.\"\n- \"Which active projects are at risk, and are they profitable?\"\n- \"What is the longest-open unpaid invoice?\"\n- \"What is our WIP for last month?\"\n- \"Who was over capacity last month?\"\n\nChatGPT can also reach projects and tasks, the team and who reports to whom, deals, proposals, invoices, meetings, time off and the knowledge base, with ready-made prompts for firm jobs: bill the month, month-end WIP, collections, who's over capacity, projects losing money, and a standup.\n\nReading needs your sign-in and approval and follows your role; drafting invoices or logging time needs write access you approve, and every change is audited.\n- You approve each connection on a Hubity consent screen that names the app, shows where it will send you back, and lists what it can do.\n- Sensitive documents are left out, private staff details are excluded by role, and data is kept separate per company.\n- With write access, ChatGPT can draft the month's invoices for your review, log time, and turn an accepted proposal into a draft invoice. It never sends anything to a client. Each change is tied to the person who approved access.",
"developerName": "Juno Maps, LLC",
"category": "Finance",
"capabilities": [
"Preview the month's invoices from approved time, retainers, progress and expenses",
"Draft the month's invoices for a person to review and send",
"Compare project revenue, cost and margin",
"See who was over capacity, from logged and available hours",
"Find documents in the knowledge base"
],
"websiteURL": "https://hubity.io/integrations/chatgpt?utm_source=chatgpt_directory&utm_medium=listing",
"supportURL": "https://hubity.io/support",
"privacyPolicyURL": "https://hubity.io/privacy#ai-assistants",
"termsOfServiceURL": "https://hubity.io/terms",
"defaultPrompt": [
"Bill last month: show me what each invoice would be first.",
"Which active projects are at risk, and are they profitable?",
"What is the longest-open unpaid invoice?"
],
"brandColor": "#1F8283",
"brandColorDark": "#1F8283",
"composerIcon": "./assets/icon.png",
"logo": "./assets/logo.png"
},
"review": {
"test_cases": {
"positive": [
{
"description": "Bill the month: preview, then draft after confirmation",
"prompt": "Bill last month: show me what each invoice would be first.",
"tools_triggered": "preview_month_billing, create_month_invoice_drafts",
"expected_behavior": "One proposed invoice per engagement with approved time last month, with its lines, total and any decision flagged. After the person confirms, drafts only, each marked as drafted by the assistant in Hubity; nothing is sent."
},
{
"description": "At-risk projects and their profitability",
"prompt": "Which active projects are at risk, and are they profitable?",
"tools_triggered": "list_projects, get_project_profitability",
"expected_behavior": "The active projects not marked on track, each with revenue, cost and margin."
},
{
"description": "Longest-open unpaid invoice",
"prompt": "What is the longest-open unpaid invoice?",
"tools_triggered": "list_invoices",
"expected_behavior": "The overdue invoice with the most days overdue, with its client and amount due."
},
{
"description": "Last month's WIP",
"prompt": "What is our WIP for last month?",
"tools_triggered": "preview_month_billing",
"expected_behavior": "Last month's billable work not yet invoiced, per engagement, with totals; nothing is written."
},
{
"description": "Who was over capacity",
"prompt": "Who was over capacity last month?",
"tools_triggered": "get_utilization_report",
"expected_behavior": "The people whose total logged hours exceeded their available hours last month, with each person's utilization rate and the company-wide figure."
}
],
"negative": [
{
"description": "Sending an invoice to a client (Hubity only drafts; a person sends from Hubity)",
"prompt": "Email the October invoice to Calderon Industrial."
},
{
"description": "Paying vendor bills (accounts payable is not part of Hubity)",
"prompt": "Pay our outstanding vendor bills from the operating account."
},
{
"description": "Personal finances, not a firm's billing",
"prompt": "Help me make a monthly budget for my household expenses."
}
]
},
"commerce": false,
"demo_recording_url": "https://youtu.be/mZSyZjnWkd0"
},
"publication": {
"countries": [],
"release_notes": "Initial release, with workflows for billing the month, month-end WIP, collections, team capacity and project profitability."
},
"apps": "./.app.json"
}
}
}
SHA-256: 45d052365422507884319df1c8f42b3a59a884e72b77ae973b2d8f2a1bcb3c16