[{"data":1,"prerenderedAt":304},["ShallowReactive",2],{"seo-allowlist":3,"connector-moco":73,"related-moco":281},[4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72],"activecampaign","ahrefs","airtable","amplitude","asana","avalara","aweber","bamboohr","billcom","bitbucket","brevo-sendinblue","buffer","calendly","clickup","close","confluence","constant-contact","copper","datadog","dialpad","docusign","expensify","figma","freshsales","github","gitlab","gmail","google-adsense","google-calendar","google-drive","google-forms","google-maps","google-sheets","google-slides","greenhouse","hubspot","intercom","jira","jotform","linear","mailchimp","microsoft-teams","miro","mixpanel","mondaycom","notion","outlook","pandadoc","personio","pipedrive","quickbooks-online","recurly","salesforce","sendgrid","sentry","slack","square","stripe","tableau","todoist","trello","typeform","wix","workable","wrike","youtube","zendesk","zoho-crm","zoom",{"id":74,"name":75,"icon":76,"description":77,"provider":78,"authType":79,"availableAuthTypes":80,"apiDocsUrl":81,"authDocsUrl":81,"category":82,"pageCopy":83,"datasets":118},"moco","MOCO","\u002Fconnectoricons\u002Fmoco.png","MOCO's MCP server brings time tracking, projects, budgets and invoicing into your AI app. Ask for this week's time entries on a project, check open deals, or plan hours for a teammate. ContextGate connects MOCO to Claude, ChatGPT and Cursor through MOCO's own server or an API-key app connector, and invoice creation can be switched off so billing stays with finance.","vendor_mcp","oauth",[79],"https:\u002F\u002Fwww.mocoapp.com\u002Fen","Project Management",{"title":84,"description":85,"heading":86,"connect":87,"sections":102,"utmCampaign":117},"MOCO API via MCP for Claude & ChatGPT | ContextGate","MOCO API over MCP for Claude and ChatGPT: list time entries, deals and invoices, and plan hours. Switch off invoice tools; every call is recorded.","MOCO MCP: time, projects and invoices from your AI app",{"heading":88,"steps":89},"How to connect MOCO to Claude, ChatGPT or Cursor",[90,92,94,100],{"text":91},"Click Connect MOCO free and sign in with your MOCO account.",{"text":93},"All tools are on after connecting. Keep time entries, deals and planning; switch off creating invoices and deleting companies or deals if those should only be done by a person in MOCO.",{"text":95,"link":96,"after":99},"Add ContextGate to your AI app as a connector or MCP server. The steps for each app are on",{"label":97,"href":98},"the Works with page","\u002Fworks-with\u002F",".",{"text":101},"Ask your AI app for this month's unbilled time entries on one MOCO project, then open Activity to see the call.",[103,111],{"heading":104,"bullets":105},"Agency admin Claude or ChatGPT can take on",[106,107,108,109,110],"List time entries by date range, person, project or billing status, and correct one after checking it.","Review deals by status or company, and update one as it moves along.","Plan hours by creating planning entries for a project or deal.","List invoices and offers, or log a purchase as an expense.","Look up contacts and companies, or add a new company.",{"heading":112,"bullets":113},"Keep MOCO billing in check",[114,115,116],"Switch off invoice creation and the delete tools for companies and deals; they're hidden from your AI app and refused if called.","Policies check every call, so client contact details can be hidden from the AI app.","Activity records every MOCO call, so an edited time entry can be traced.","moco-mcp",[119,129,137,145,153,161,169,177,185,193,201,209,217,225,233,241,249,257,265,273],{"name":120,"description":121,"recordCount":122,"type":123,"requiredParams":124,"optionalParams":125,"exampleEndpoint":122,"docsUrl":81,"sampleFields":126,"sampleData":127},"List Activities","Tool to retrieve activities. use when you need to list time entries with filters like date range, user, project, or billing status.","N\u002FA","tool",[],[],[],[128],{"endpoint":122,"docs":81},{"name":130,"description":131,"recordCount":122,"type":123,"requiredParams":132,"optionalParams":133,"exampleEndpoint":122,"docsUrl":81,"sampleFields":134,"sampleData":135},"Get Activity","Tool to retrieve a single activity by id. use when you need to fetch details for a specific activity after confirming the activity id.",[],[],[],[136],{"endpoint":122,"docs":81},{"name":138,"description":139,"recordCount":122,"type":123,"requiredParams":140,"optionalParams":141,"exampleEndpoint":122,"docsUrl":81,"sampleFields":142,"sampleData":143},"Update Activity","Tool to update an existing activity. use when you need to adjust details of a recorded time entry after confirming the activity exists.",[],[],[],[144],{"endpoint":122,"docs":81},{"name":146,"description":147,"recordCount":122,"type":123,"requiredParams":148,"optionalParams":149,"exampleEndpoint":122,"docsUrl":81,"sampleFields":150,"sampleData":151},"List comments","Tool to retrieve a list of comments. use after confirming the resource type and id.",[],[],[],[152],{"endpoint":122,"docs":81},{"name":154,"description":155,"recordCount":122,"type":123,"requiredParams":156,"optionalParams":157,"exampleEndpoint":122,"docsUrl":81,"sampleFields":158,"sampleData":159},"Create Company","Tool to create a new company. use when you need to add a company after gathering required fields.",[],[],[],[160],{"endpoint":122,"docs":81},{"name":162,"description":163,"recordCount":122,"type":123,"requiredParams":164,"optionalParams":165,"exampleEndpoint":122,"docsUrl":81,"sampleFields":166,"sampleData":167},"Delete a company","Tool to delete a company. use when you need to remove a company from moco after confirming no active dependencies.",[],[],[],[168],{"endpoint":122,"docs":81},{"name":170,"description":171,"recordCount":122,"type":123,"requiredParams":172,"optionalParams":173,"exampleEndpoint":122,"docsUrl":81,"sampleFields":174,"sampleData":175},"List Contacts","Tool to retrieve a list of contacts. use when you need to list contacts optionally filtered by tags, term, or phone after confirming criteria.",[],[],[],[176],{"endpoint":122,"docs":81},{"name":178,"description":179,"recordCount":122,"type":123,"requiredParams":180,"optionalParams":181,"exampleEndpoint":122,"docsUrl":81,"sampleFields":182,"sampleData":183},"List Deal Categories","Tool to list deal categories with their ids and probabilities. use when you need a reference of available deal category types after authenticating.",[],[],[],[184],{"endpoint":122,"docs":81},{"name":186,"description":187,"recordCount":122,"type":123,"requiredParams":188,"optionalParams":189,"exampleEndpoint":122,"docsUrl":81,"sampleFields":190,"sampleData":191},"Delete Deal","Tool to delete a deal. use when you have identified an obsolete or unwanted deal and confirmed its deletion. example: \"delete the deal with id 123.\"",[],[],[],[192],{"endpoint":122,"docs":81},{"name":194,"description":195,"recordCount":122,"type":123,"requiredParams":196,"optionalParams":197,"exampleEndpoint":122,"docsUrl":81,"sampleFields":198,"sampleData":199},"Get Deal","Tool to retrieve a single deal by id. use when you have a deal id and need detailed deal information. use after confirming the deal id.",[],[],[],[200],{"endpoint":122,"docs":81},{"name":202,"description":203,"recordCount":122,"type":123,"requiredParams":204,"optionalParams":205,"exampleEndpoint":122,"docsUrl":81,"sampleFields":206,"sampleData":207},"List Deals","Tool to retrieve a list of all deals (leads). use when you need an overview of deals filtered by status, tags, date range, or associated company.",[],[],[],[208],{"endpoint":122,"docs":81},{"name":210,"description":211,"recordCount":122,"type":123,"requiredParams":212,"optionalParams":213,"exampleEndpoint":122,"docsUrl":81,"sampleFields":214,"sampleData":215},"Update Deal","Tool to update an existing deal. use when you need to modify one or more fields of a deal after retrieving its details.",[],[],[],[216],{"endpoint":122,"docs":81},{"name":218,"description":219,"recordCount":122,"type":123,"requiredParams":220,"optionalParams":221,"exampleEndpoint":122,"docsUrl":81,"sampleFields":222,"sampleData":223},"List Invoices","Tool to retrieve a list of all invoices. use when you need an overview of invoices, optionally filtered by status, date range, or client.",[],[],[],[224],{"endpoint":122,"docs":81},{"name":226,"description":227,"recordCount":122,"type":123,"requiredParams":228,"optionalParams":229,"exampleEndpoint":122,"docsUrl":81,"sampleFields":230,"sampleData":231},"Create Invoice","Tool to create a new invoice. use after gathering complete invoice data (customer, dates, items, etc.).",[],[],[],[232],{"endpoint":122,"docs":81},{"name":234,"description":235,"recordCount":122,"type":123,"requiredParams":236,"optionalParams":237,"exampleEndpoint":122,"docsUrl":81,"sampleFields":238,"sampleData":239},"Create Purchase","Tool to create a new purchase. use when you need to log an expense record after gathering date, items, and payment info.",[],[],[],[240],{"endpoint":122,"docs":81},{"name":242,"description":243,"recordCount":122,"type":123,"requiredParams":244,"optionalParams":245,"exampleEndpoint":122,"docsUrl":81,"sampleFields":246,"sampleData":247},"Get Offer","Tool to retrieve a single offer by id. use when you have an offer id and need detailed offer information. use after confirming the offer id.",[],[],[],[248],{"endpoint":122,"docs":81},{"name":250,"description":251,"recordCount":122,"type":123,"requiredParams":252,"optionalParams":253,"exampleEndpoint":122,"docsUrl":81,"sampleFields":254,"sampleData":255},"List Offers","Tool to retrieve a list of all offers. use when you need an overview of offers filtered by status, date range, or identifiers.",[],[],[],[256],{"endpoint":122,"docs":81},{"name":258,"description":259,"recordCount":122,"type":123,"requiredParams":260,"optionalParams":261,"exampleEndpoint":122,"docsUrl":81,"sampleFields":262,"sampleData":263},"List Planning Entries","Tool to retrieve a list of all planning entries. use when you need an overview of planned hours filtered by period, user, or project.",[],[],[],[264],{"endpoint":122,"docs":81},{"name":266,"description":267,"recordCount":122,"type":123,"requiredParams":268,"optionalParams":269,"exampleEndpoint":122,"docsUrl":81,"sampleFields":270,"sampleData":271},"Create Planning Entry","Tool to create a new planning entry. use when you need to allocate working hours to a project or deal.",[],[],[],[272],{"endpoint":122,"docs":81},{"name":274,"description":275,"recordCount":122,"type":123,"requiredParams":276,"optionalParams":277,"exampleEndpoint":122,"docsUrl":81,"sampleFields":278,"sampleData":279},"Get Planning Entry","Tool to retrieve a single planning entry by id. use when you need detailed information for a specific planning entry after confirming its id.",[],[],[],[280],{"endpoint":122,"docs":81},[282,285,287,289,292,295,298,301],{"id":283,"name":284},"monday","Monday",{"id":48,"name":286},"monday.com",{"id":49,"name":288},"Notion",{"id":290,"name":291},"process-street","Process Street",{"id":293,"name":294},"redbooth","Redbooth",{"id":296,"name":297},"singularity-app","Singularity-app",{"id":299,"name":300},"taskade","Taskade",{"id":302,"name":303},"teamwork","Teamwork",1793790231266]