List opportunities
Opportunities with pipeline, stage, status, value, close date, days in stage and inactive days.
MCP tool copper_crm_read → list_opportunities
read
Lists opportunities, filtered by pipeline, stage and status (Open, Won, Lost or Abandoned). Each row has days_in_stage and inactive_days as Copper calculates them, has_open_tasks (the same signal as the task indicator light) and the primary contact. Follow next_cursor to the end of the list. Pass opportunity_id to get_opportunity or update_opportunity.
Parameters
| Name | Type | Description |
|---|---|---|
| pipeline string | string | Pipeline name, e.g. Sales. |
| stage string | string | Stage name within the pipeline. |
| status enum | enum | Open, Won, Lost or Abandoned. Default: Open. |
| limit integer | integer | How many opportunities to return per page. |
| cursor string | string | Next page cursor from the previous call. |
tools/call
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "copper_crm_read",
"arguments": {
"operation": "list_opportunities",
"arguments": {}
}
}
} Example response
{
"content": [
{
"type": "text",
"text": "{ ... same JSON as structuredContent ... }"
}
],
"structuredContent": {
"opportunities": [
{
"opportunity_id": "31842907",
"name": "Northwind renewal",
"pipeline": "Sales",
"stage": "Negotiation",
"status": "Open",
"monetary_value": 18000,
"close_date": "2026-10-30",
"primary_contact": "Priya Nair",
"days_in_stage": 21,
"inactive_days": 33,
"has_open_tasks": false
},
{
"opportunity_id": "31844120",
"name": "Harbor Dental proposal",
"pipeline": "Sales",
"stage": "Proposal",
"status": "Open",
"monetary_value": 9500,
"close_date": "2026-11-12",
"primary_contact": "Sam Ortiz",
"days_in_stage": 9,
"inactive_days": 14,
"has_open_tasks": false
}
],
"next_cursor": null
},
"isError": false
}