{
  "info": {
    "name": "Forcemanager — mcp.ai",
    "description": "REST API for the Forcemanager MCP. Set {{apiKey}} to a workspace key (sk_live_…) created at https://mcp.ai/settings/api-keys.",
    "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json"
  },
  "auth": {
    "type": "bearer",
    "bearer": [
      {
        "key": "token",
        "value": "{{apiKey}}",
        "type": "string"
      }
    ]
  },
  "variable": [
    {
      "key": "baseUrl",
      "value": "https://api.mcp.ai/api/forcemanager",
      "type": "string"
    },
    {
      "key": "apiKey",
      "value": "sk_live_...",
      "type": "string"
    }
  ],
  "item": [
    {
      "name": "forcemanager_delete_activity",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/delete/activity",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "delete",
            "activity"
          ]
        },
        "description": "Delete an existing activity by ID. Tries multiple base hosts and path variants to maximize compatibility across environments and gateways.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"id\": 0,\n  \"api_version\": 0\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "forcemanager_delete_company",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/delete/company",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "delete",
            "company"
          ]
        },
        "description": "Tool to delete a company by its ForceManager ID. Use when you need to remove an existing company from the system.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"id\": 0,\n  \"api_version\": 0\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "forcemanager_delete_contact",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/delete/contact",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "delete",
            "contact"
          ]
        },
        "description": "Permanently deletes a contact from ForceManager by its unique ID. This action removes the specified contact and all associated data. The operation is irreversible. The action automatically tries multi",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"id\": 0,\n  \"api_version\": 0\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "forcemanager_delete_sales_order",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/delete/sales/order",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "delete",
            "sales",
            "order"
          ]
        },
        "description": "Delete a sales order by ID using ForceManager REST API. Tries multiple base hosts and path variants to maximize compatibility across environments. Accepts successful HTTP status codes (< 300) even whe",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"id\": 0,\n  \"api_version\": 0\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "forcemanager_delete_sales_order_line",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/delete/sales/order/line",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "delete",
            "sales",
            "order",
            "line"
          ]
        },
        "description": "Delete a sales order line by ID. Attempts deletion across multiple ForceManager API hosts and path variations to ensure compatibility. Returns detailed information about the deletion result, including",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"id\": 0,\n  \"api_version\": 0\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "forcemanager_delete_value",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/delete/value",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "delete",
            "value"
          ]
        },
        "description": "Delete a master-data value (Z_ table) by ID using ForceManager REST API. Tries multiple base hosts and path variants to maximize compatibility across environments. Accepts successful HTTP status codes",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"id\": 0,\n  \"api_version\": 0,\n  \"resourceName\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "forcemanager_delete_view",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/delete/view",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "delete",
            "view"
          ]
        },
        "description": "Delete a saved view (custom filter) by its ID. Views in ForceManager are saved filter configurations that users create to quickly access filtered lists of entities (accounts, activities, opportunities",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"id\": \"\",\n  \"api_version\": 0\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "forcemanager_get_activity",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/get/activity",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "get",
            "activity"
          ]
        },
        "description": "Retrieves a single activity by its ID from ForceManager CRM. Use this tool when you need to: - Fetch details of a specific activity by its ID - Check if an activity exists - Retrieve activity data inc",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"id\": \"\",\n  \"api_version\": 0\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "forcemanager_get_company",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/get/company",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "get",
            "company"
          ]
        },
        "description": "Retrieve a single company by its ID from ForceManager. Returns company details when found, or an empty entity with found=False when the company doesn't exist or the API returns non-JSON content. The a",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"id\": \"\",\n  \"api_version\": 0\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "forcemanager_get_internal_id",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/get/internal/id",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "get",
            "internal",
            "id"
          ]
        },
        "description": "Tool to retrieve ForceManager internal IDs mapping for a given externalId and entity type. This action calls the documented endpoint /api/internalid with required authentication headers and optional p",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"page\": 0,\n  \"type\": \"\",\n  \"externalId\": \"\",\n  \"api_version\": 0\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "forcemanager_get_product",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/get/product",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "get",
            "product"
          ]
        },
        "description": "Retrieve a single product by its ID from ForceManager/Sage Sales Management. This action tries multiple known ForceManager API endpoints in sequence until one succeeds. If a product is not found or th",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"id\": 0,\n  \"api_version\": 0\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "forcemanager_get_sales_order_line",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/get/sales/order/line",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "get",
            "sales",
            "order",
            "line"
          ]
        },
        "description": "Retrieves a single sales order line by ID from ForceManager. A sales order line represents a product item within a sales order, including quantity, pricing, and discount information. Use this when you",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"id\": \"\",\n  \"api_version\": 0\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "forcemanager_get_user",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/get/user",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "get",
            "user"
          ]
        },
        "description": "Retrieves a single ForceManager user by their ID, returning comprehensive user information including name, email, phone, active status, permission level, manager, branches, and more. Returns the compl",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"id\": \"\",\n  \"api_version\": 0\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "forcemanager_get_view",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/get/view",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "get",
            "view"
          ]
        },
        "description": "Tool to get a single view by ID. Returns a list with zero or one view object.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"id\": \"\",\n  \"api_version\": 0\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "forcemanager_list_views",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/list/views",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "list",
            "views"
          ]
        },
        "description": "Tool to list saved view filters. Use when you need to retrieve saved views for a specific entity (e.g., list views for entity 'account').",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"q\": \"\",\n  \"name\": \"\",\n  \"page\": 0,\n  \"entity\": \"\",\n  \"api_version\": 0\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "forcemanager_update_activity",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/update/activity",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "update",
            "activity"
          ]
        },
        "description": "Tool to update an existing activity by ID. Use when you need to change fields such as comment, date/time, linked entities, or geocode.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"id\": 0,\n  \"ext_id\": \"\",\n  \"comment\": \"\",\n  \"geocoded\": false,\n  \"account_id\": 0,\n  \"contact_id\": 0,\n  \"is_checkin\": false,\n  \"api_version\": 0,\n  \"checkin_type\": \"\",\n  \"sales_rep_id\": 0,\n  \"opportunity_id\": 0,\n  \"activity_type_id\": 0,\n  \"geocode_accuracy\": 0,\n  \"geocode_latitude\": 0,\n  \"permission_level\": 0,\n  \"geocode_longitude\": 0,\n  \"activity_date_time\": \"\",\n  \"checkout_date_time\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "forcemanager_update_company",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/update/company",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "update",
            "company"
          ]
        },
        "description": "Update Company",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"id\": 0,\n  \"fax\": \"\",\n  \"name\": \"\",\n  \"email\": \"\",\n  \"phone\": \"\",\n  \"ext_id\": \"\",\n  \"comment\": \"\",\n  \"phone_2\": \"\",\n  \"website\": \"\",\n  \"postcode\": \"\",\n  \"address_1\": \"\",\n  \"address_2\": \"\",\n  \"branch_id\": \"\",\n  \"city_name\": \"\",\n  \"country_id\": \"\",\n  \"segment_id\": \"\",\n  \"vat_number\": \"\",\n  \"api_version\": 0,\n  \"extra_fields\": {},\n  \"mobile_phone\": \"\",\n  \"sales_rep_id\": \"\",\n  \"province_name\": \"\",\n  \"sales_rep_2_id\": \"\",\n  \"sales_rep_3_id\": \"\",\n  \"sales_rep_4_id\": \"\",\n  \"sales_rep_5_id\": \"\",\n  \"visible_to_all\": false,\n  \"account_type_id\": \"\",\n  \"product_rate_id\": \"\",\n  \"permission_level\": 0,\n  \"account_status_id\": \"\",\n  \"geolocalisation_accuracy\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "forcemanager_update_product",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/update/product",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "update",
            "product"
          ]
        },
        "description": "Updates an existing product by ID in ForceManager. Use this tool to modify product details such as name, price, cost, description, availability status, category, family, discount limits, and custom fi",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"id\": 0,\n  \"cost\": 0,\n  \"model\": \"\",\n  \"price\": 0,\n  \"ext_id\": \"\",\n  \"family_id\": 0,\n  \"api_version\": 0,\n  \"category_id\": 0,\n  \"description\": \"\",\n  \"extra_fields\": {},\n  \"max_discount\": 0,\n  \"not_available\": false,\n  \"permission_level\": 0\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "forcemanager_update_sales_order",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/update/sales/order",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "update",
            "sales",
            "order"
          ]
        },
        "description": "Update Sales Order",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"id\": 0,\n  \"year\": 0,\n  \"topic\": \"\",\n  \"amount\": 0,\n  \"ext_id\": \"\",\n  \"number\": 0,\n  \"address\": \"\",\n  \"rate_id\": 0,\n  \"archived\": false,\n  \"comments\": \"\",\n  \"branch_id\": 0,\n  \"status_id\": 0,\n  \"account_id\": 0,\n  \"contact_id\": 0,\n  \"discount_1\": 0,\n  \"discount_2\": 0,\n  \"discount_3\": 0,\n  \"discount_4\": 0,\n  \"api_version\": 0,\n  \"closed_date\": \"\",\n  \"currency_id\": 0,\n  \"extra_fields\": {},\n  \"sales_rep_id\": 0,\n  \"opportunity_id\": 0,\n  \"closing_date_expected\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "forcemanager_update_sales_order_line",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/update/sales/order/line",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "update",
            "sales",
            "order",
            "line"
          ]
        },
        "description": "Tool to update sales order line by ID. Use when modifying details of an existing sales order line. Retries with query auth on 401 for proxy-pro host.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"id\": \"\",\n  \"price\": 0,\n  \"quantity\": 0,\n  \"discount_1\": 0,\n  \"discount_2\": 0,\n  \"discount_3\": 0,\n  \"discount_4\": 0,\n  \"product_id\": \"\",\n  \"api_version\": 0,\n  \"final_price\": 0,\n  \"extra_fields\": {},\n  \"salesorder_id\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    }
  ]
}