# PATCH /our-company/pipeline-card-config

**Resource:** [Company](./company.md)  
**MCP tool:** `update_pipeline_card_config`  
**Scopes:** `company:write`  
**Write operation:** yes

Configure the opportunity card on the pipeline (Workflows) board. Two independent surfaces, pass either or both. Card POPOUT (hover panel): popout_sections as a partial map of section_key -> boolean (only keys you pass change; valid keys notes, next_action, tasks, custom_fields), plus custom_field_ids (opportunity custom-field ids from get_crm_settings.custom_fields.deal) shown when the custom_fields section is on. Card FACE (the card itself): card_face as { opportunity_type?: boolean, custom_field_ids?: string[] } to show/hide the opportunity type and chosen custom fields on the card (name, customer and value always show); partial, only keys you pass change. e.g. { "card_face": { "opportunity_type": true, "custom_field_ids": ["broker_name"] } } or { "popout_sections": { "custom_fields": true }, "custom_field_ids": ["lot_number"] }.

## Parameters

| Name | In | Type | Required | Description |
|------|----|------|----------|-------------|
| `popout_sections` | body | object | no | Partial map of popout section_key -> show(boolean). e.g. { "tasks": false, "custom_fields": true }. |
| `custom_field_ids` | body | array | no | Opportunity custom-field ids to show in the POPOUT when the custom_fields section is on. e.g. ["lot_number","slab_type"]. |
| `card_face` | body | object | no | What shows on the card FACE. { "opportunity_type": true, "custom_field_ids": ["broker_name"] }. |

## Request example

```bash
curl -X PATCH   "https://api.trustpager.com/functions/v1/api/v1/our-company/pipeline-card-config"   -H "Authorization: Bearer YOUR_API_KEY"   -H "Content-Type: application/json"   -d '{"popout_sections":"...","custom_field_ids":"...","card_face":"..."}'
```

---
Base URL: `https://api.trustpager.com/functions/v1/api/v1` — Auth: `Authorization: Bearer YOUR_API_KEY`