# Moco

MOCO is a business management software offering project management, time tracking, and invoicing solutions.

- **Category:** project management
- **Auth:** API_KEY
- **Tools:** 25
- **Triggers:** 0
- **Slug:** `MOCO`
- **Version:** 20260211_00

## Tools

### List Activities

**Slug:** `MOCO_ACTIVITIES_LIST`

Retrieves a list of activities (time entries) from MOCO. Activities are time tracking records that log hours worked on projects and tasks. Use this tool to: - Get all time entries within a date range - Find activities by user, project, task, or company - Filter by billing status (billable/non-billable, billed/unbilled) - Search for activities by description, tag, or external reference - Sort results by any field (date, hours, etc.) Returns paginated results with detailed information about each activity including the associated project, task, customer, and user.

### Get Activity

**Slug:** `MOCO_ACTIVITY_GET`

Tool to retrieve a single activity by ID. Use when you need to fetch details for a specific activity after confirming the activity ID.

### Update Activity

**Slug:** `MOCO_ACTIVITY_UPDATE`

Tool to update an existing activity. Use when you need to adjust details of a recorded time entry after confirming the activity exists.

### List comments

**Slug:** `MOCO_COMMENTS_LIST`

Tool to retrieve a list of comments. Use after confirming the resource type and ID.

### Create Company

**Slug:** `MOCO_COMPANY_CREATE`

Creates a new company in MOCO (customer, supplier, or organization). Required fields: - name: Company name - type: Must be 'customer', 'supplier', or 'organization' - currency: Required only for 'customer' type (e.g., 'USD', 'EUR', 'CHF') Common optional fields: website, email, phone, address, tags, user_id, country_code

### Delete a company

**Slug:** `MOCO_COMPANY_DELETE`

Tool to delete a company. Use when you need to remove a company from MOCO after confirming no active dependencies.

### List Contacts

**Slug:** `MOCO_CONTACTS_LIST`

Tool to retrieve a list of contacts. Use when you need to list contacts optionally filtered by tags, term, or phone after confirming criteria.

### List Deal Categories

**Slug:** `MOCO_DEAL_CATEGORIES_LIST`

Retrieves all deal categories configured in MOCO with their IDs, names, probabilities, and timestamps. Deal categories represent stages in a sales pipeline (e.g., "Contact", "Create quote", "Negotiation") and include probability percentages (0-100) indicating the likelihood of winning at each stage. Use this action to: - Get available category IDs for creating or updating deals - Understand the sales pipeline stages configured in the system - View probability percentages associated with each stage No parameters required - returns all categories in the system.

### Delete Deal

**Slug:** `MOCO_DEAL_DELETE`

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."

### Get Deal

**Slug:** `MOCO_DEAL_GET`

Retrieves detailed information for a specific deal/lead by its ID from MOCO. Returns complete deal data including status, monetary value, associated company/person, category, and timestamps. Use this when you need to get full details about a specific deal that you already have the ID for.

### List Deals

**Slug:** `MOCO_DEALS_LIST`

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.

### Update Deal

**Slug:** `MOCO_DEAL_UPDATE`

Tool to update an existing deal. Use when you need to modify one or more fields of a deal after retrieving its details.

### Create Invoice

**Slug:** `MOCO_INVOICE_CREATE`

Tool to create a new invoice. Use after gathering complete invoice data (customer, dates, items, etc.).

### List Invoices

**Slug:** `MOCO_INVOICES_LIST`

Tool to retrieve a list of all invoices. Use when you need an overview of invoices, optionally filtered by status, date range, or client.

### Get Offer

**Slug:** `MOCO_OFFER_GET`

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.

### List Offers

**Slug:** `MOCO_OFFERS_LIST`

Tool to retrieve a list of all offers. Use when you need an overview of offers filtered by status, date range, or identifiers.

### List Planning Entries

**Slug:** `MOCO_PLANNING_ENTRIES_LIST`

Tool to retrieve a list of all planning entries. Use when you need an overview of planned hours filtered by period, user, or project.

### Create Planning Entry

**Slug:** `MOCO_PLANNING_ENTRY_CREATE`

Tool to create a new planning entry. Use when you need to allocate working hours to a project or deal.

### Get Planning Entry

**Slug:** `MOCO_PLANNING_ENTRY_GET`

Tool to retrieve a single planning entry by ID. Use when you need detailed information for a specific planning entry after confirming its ID.

### Create Project

**Slug:** `MOCO_PROJECT_CREATE`

Tool to create a new project in MOCO. Use when you need to provision a project with validated parameters.

### Get Project

**Slug:** `MOCO_PROJECT_GET`

Retrieves comprehensive details for a specific project by its ID. Returns complete project information including budget, billing details, dates, assigned tasks, team members, and customer information. Use this action when you need detailed information about a specific project after obtaining its ID (e.g., from MOCO_PROJECTS_LIST).

### List Projects

**Slug:** `MOCO_PROJECTS_LIST`

Tool to retrieve a list of all projects. Use when you need an overview of projects optionally filtered by company, leader, date range, or tags after confirming criteria.

### Update Project

**Slug:** `MOCO_PROJECT_UPDATE`

Tool to update an existing project. Use when you need to modify project details after confirming the project ID.

### Create Purchase

**Slug:** `MOCO_PURCHASE_CREATE`

Tool to create a new purchase. Use when you need to log an expense record after gathering date, items, and payment info.

### List Users

**Slug:** `MOCO_USERS_LIST`

List all users in MOCO with optional filters. Returns user IDs, names, contact info, tags, and status. Useful for getting user/staff IDs for assignments, finding team members by tags, or checking user availability.
