MCP App Store
by KeenEthics
MadeMarket icon

MadeMarket

By MadeMarket

Get New App Alerts

Overview

Bring your deal data into ChatGPT. Search active mandates, pull target lists, review activity history, and check pipeline status, then turn that data into dashboards, deal summaries, status updates, and client-ready deliverables without leaving your conversation. Ask natural language questions about your deal flow, or have ChatGPT generate presentations and reports from your live MadeMarket data. Built for the next generation of dealmakers, MadeMarket's MCP server makes ChatGPT your always-on deal management co-pilot.

Tools

activities_get

ChatGPT
Expand one or more activity references to their full payloads. Results from activities_search carry {activity_class, id} handles. Pass them here (batched — a single handle is just a list of length 1) to retrieve full activity detail, including subject, summary, logged-email subject/body, and the keyed related object of parent entities. Handles you may not access (another firm's, or an inaccessible deal's) are silently dropped from the response. If get_tool_instructions hasn't been called in this chat/thread/conversation, call it first. Args: handles: A list of {"activity_class": str, "id": int} references, e.g. [{"activity_class": "Activity", "id": 123}, {"activity_class": "ProjectActivity", "id": 9}].

activities_list_categories

ChatGPT
List activity categories (interaction types, meeting types, call types, email types). Without parameters, returns all activity categories for the account. When project_id is provided, returns deal-specific activity categories (target-level categories like "NDA Sent", "CIM Sent", etc.) scoped to that deal. Use this to resolve activity_category_id values found in target-level deal activity records from deals_search_activities. Note: for deal-level (key contact), opportunity, or contact activity categories, use the entity-specific tools instead: deals_list_activity_categories, opportunities_list_activity_categories, or contacts_list_activity_categories. If get_tool_instructions hasn't been called in this chat/thread/conversation, call it first. Args: project_id: Optional deal/project ID to scope categories to a specific deal page: Page number for pagination (default 1)

contacts_get

ChatGPT
Get a single contact (person, client, relationship, banker, investor, counterparty) by ID. If get_tool_instructions hasn't been called in this chat/thread/conversation, call it first. Args: contact_id: The ID of the contact to retrieve

contacts_list

ChatGPT
List contacts (people, clients, relationships) with pagination. If get_tool_instructions hasn't been called in this chat/thread/conversation, call it first. Args: page: Page number for pagination (default 1)

contacts_list_activity_categories

ChatGPT
Get valid activity categories (interaction types, meeting types, call types) for contacts. Returns entity-specific activity category definitions with full field metadata. Use this to lookup or discover activity types that can be logged against contacts. If get_tool_instructions hasn't been called in this chat/thread/conversation, call it first.

contacts_search_activities

ChatGPT
Get activities (interactions, meetings, calls, emails, notes, touchpoints) for a contact with pagination and optional filters. If get_tool_instructions hasn't been called in this chat/thread/conversation, call it first. Args: contact_id: The contact ID additional_contact_ids: Comma-separated extra contact IDs for multi-contact lookup page: Page number for pagination (default 1) limit: Results per page (default 5) start_date: ISO date for range start (e.g. "2025-01-01") end_date: ISO date for range end (e.g. "2025-12-31") activity_types: Comma-separated activity types to filter by (e.g. "email,call") user_ids: Comma-separated user IDs to filter by activity creator query: Free-text search on activity description/subject project_ids: Filter to activities for specific deals opportunity_ids: Filter to activities for specific opportunities include_activity_classes: Filter to specific activity class types. Useful presets: Deal-related: ["Activity", "ProjectActivity", "ProjectStatusHistory", "Comment", "ProjectComment"] Opportunity-related: ["OpportunityActivity", "OpportunityStatusHistory", "OpportunityComment"]

contacts_search_tasks

ChatGPT
Get incomplete tasks (to-dos, action items, follow-ups) for a contact. If get_tool_instructions hasn't been called in this chat/thread/conversation, call it first. Args: contact_id: The contact ID

deals_get

ChatGPT
Get a single deal (transaction, engagement, mandate, M&A deal, aka project) by ID. NOTE: A deal is NOT the same thing as an opportunity. Do not confuse the two. Deals are active engagements representing the workflow for a possible transaction. To view the activity log for a deal, use deals_search_activities for target-level activities or deals_search_project_activities for deal-level activities. If get_tool_instructions hasn't been called in this chat/thread/conversation, call it first. Args: deal_id: The ID of the deal to retrieve

deals_get_stage_status_history

ChatGPT
Get the stage/status change history for a deal (transaction, engagement, aka project). If get_tool_instructions hasn't been called in this chat/thread/conversation, call it first. Args: deal_id: The ID of the deal to retrieve history for

deals_list

ChatGPT
List active deals (aka projects) with pagination under the current user. If get_tool_instructions hasn't been called in this chat/thread/conversation, call it first. Args: page: Page number for pagination (default 1)

deals_list_activity_categories

ChatGPT
Get valid activity categories for deal-level (key contact) activities. Returns categories used by deals_search_project_activities results. Use this to resolve activity_category_id values from deal-level activity records. NOTE: For target-level deal activities (from deals_search_activities), use activities_list_categories(project_id=<deal_id>) instead — those activities use a different category system. If get_tool_instructions hasn't been called in this chat/thread/conversation, call it first.

deals_list_field_list_values

ChatGPT
List available filter values for a deal's targets — tags, tiers, and statuses. Returns three lists: tags — custom target tags (e.g. "Strategic Buyer", "Monthly Renewal", "Eligible for Price Increase") configured for the firm. These are the same tags visible on each target in deals_search_targets responses. tiers — target tier levels for this deal (e.g. "1", "2", "3") statuses — enabled target statuses for the firm (e.g. "Active", "Passed") Use the returned IDs with deals_search_targets's buyer_tag_id_list, tier_id_list, or status_id_list parameters to filter targets by those criteria. If get_tool_instructions hasn't been called in this chat/thread/conversation, call it first. Args: deal_id: The ID of the deal whose target filter values to list

deals_list_target_fields

ChatGPT
List custom-field definitions enabled for targets on a specific deal. Returns field metadata (id, name, label, data_type) and, where applicable, the allowed values for select/picklist/boolean fields. Use the returned field IDs with deals_search_targets's field parameter to filter targets by custom criteria. Note: target fields are configured per-deal, so a deal_id is required. If get_tool_instructions hasn't been called in this chat/thread/conversation, call it first. Args: deal_id: The ID of the deal whose target field definitions to list

deals_search_activities

ChatGPT
Get target-level activities for a deal (interactions logged against individual buyers/targets). These are activities tied to specific targets on the deal, such as NDA tracking, CIM sends, or meetings with individual buyers. For deal-level activities not tied to a specific target, use deals_search_project_activities instead. If get_tool_instructions hasn't been called in this chat/thread/conversation, call it first. Args: deal_id: The ID of the deal to retrieve activities for page: Page number for pagination (default 1) per: Number of results per page (default 10)

deals_search_project_activities

ChatGPT
Get deal-level activities for a deal (activities not tied to a specific target). These are activities logged at the deal level itself, such as general deal notes, status updates, or internal discussions about the engagement. For target-level activities (tied to individual buyers/targets), use deals_search_activities instead. If get_tool_instructions hasn't been called in this chat/thread/conversation, call it first. Args: deal_id: The ID of the deal to retrieve project activities for page: Page number for pagination (default 1) per: Number of results per page (default 10)

deals_search_targets

ChatGPT
Search and filter targets (buyers/investors) on a deal using free-text query and/or structured filters. The query performs a free-text search on target firm name. Leave query empty and use filters to browse by criteria alone. Each target in the response includes a firm_buyer_tags array of {id, name} objects showing which tags are assigned to that target. Direct filter params (comma-separated IDs): status_id_list — filter by target status (e.g. Active, Passed). tier_id_list — filter by target tier. buyer_tag_id_list — filter by target tags. To discover available tag names and their IDs, call deals_list_field_list_values first. user_id_list — filter by assigned users. Use deals_list_target_fields to discover custom field IDs for a deal, then pass them via the field param (same dict structure as firms_search / opportunities_search_advanced): {"0": {"id": "<field_id>", "operator": "is", "value": "yes", "condition": "AND"}} If get_tool_instructions hasn't been called in this chat/thread/conversation, call it first. Args: deal_id: The ID of the deal whose targets to search query: Free-text search on target firm name (leave empty to match all) page: Page number for pagination (default 1) per: Results per page (default 50, max 500) status_id_list: Comma-separated status IDs to filter by tier_id_list: Comma-separated tier IDs to filter by buyer_tag_id_list: Comma-separated tag IDs to filter by (call deals_list_field_list_values to discover available tags) user_id_list: Comma-separated user IDs to filter by assigned user field: Structured field filter (same format as firms_search) sort: Sort field for ordering results direction: Sort direction — "ASC" or "DESC"

fields_get_list_values

ChatGPT
Get the allowed picklist/dropdown values for a custom field (field values, metadata). Look up a field by its numeric ID or string name (ID takes priority). Returns the list of selectable values for that field, useful for understanding what values are valid in search filters. Exactly one of field_id or name must be provided. If get_tool_instructions hasn't been called in this chat/thread/conversation, call it first. Args: field_id: The field ID (from firms_list_fields, opportunities_list_fields, etc.) name: The field name (e.g. "stage", "status", "industry")

firms_get

ChatGPT
Get a single firm (company, organization, portfolio company, target, acquirer, sponsor, client) by ID. If get_tool_instructions hasn't been called in this chat/thread/conversation, call it first. Args: firm_id: The ID of the firm to retrieve

firms_list

ChatGPT
List firms (companies, organizations) with pagination. If get_tool_instructions hasn't been called in this chat/thread/conversation, call it first. Args: page: Page number for pagination (default 1)

firms_list_fields

ChatGPT
List firm detail custom field definitions (metadata, picklist, dropdown fields). If get_tool_instructions hasn't been called in this chat/thread/conversation, call it first. Args: page: Page number for pagination (default 1)

firms_search_activities

ChatGPT
Get activities (interactions, meetings, calls, emails, notes, touchpoints, outreach) for a firm with pagination and optional filters. Note: Activities for a ProjectBuyer (such as those logged against a deal) can be searched here, if you first lookup the corresponding FirmDetail ID for the ProjectBuyer. If get_tool_instructions hasn't been called in this chat/thread/conversation, call it first. Args: firm_id: The firm_detail ID page: Page number for pagination (default 1) limit: Results per page (default 10) start_date: ISO date for range start (e.g. "2025-01-01") end_date: ISO date for range end (e.g. "2025-12-31") activity_types: Comma-separated activity types to filter by (e.g. "email,call") user_ids: Comma-separated user IDs to filter by activity creator query: Free-text search on activity description/subject project_ids: Filter to activities for specific deals opportunity_ids: Filter to activities for specific opportunities include_activity_classes: Filter to specific activity class types. Useful presets: Deal-related: ["Activity", "ProjectActivity", "ProjectStatusHistory", "Comment", "ProjectComment"] Opportunity-related: ["OpportunityActivity", "OpportunityStatusHistory", "OpportunityComment"]

firms_search_tasks

ChatGPT
Get incomplete tasks (to-dos, action items, follow-ups) for a firm. If get_tool_instructions hasn't been called in this chat/thread/conversation, call it first. Args: firm_id: The firm detail ID

get_tool_instructions

ChatGPT
Returns setup instructions, behavioral guidance, formatting rules, and sample workflows for all MadeMarket tools (contacts, firms, deals, opportunities, tasks, activities, fields, users). MUST be called once at the start of each conversation before calling any other MadeMarket tools. Do not call it again if it has already been called in the current conversation.

opportunities_get

ChatGPT
Get a single opportunity (prospects, leads, potential deals, pitches) by ID. If get_tool_instructions hasn't been called in this chat/thread/conversation, call it first. Args: opportunity_id: The ID of the opportunity to retrieve

opportunities_get_stage_status_history

ChatGPT
Get the stage/status change history for an opportunity (prospects, leads, potential deals, pitches) . If get_tool_instructions hasn't been called in this chat/thread/conversation, call it first. Args: opportunity_id: The ID of the opportunity to retrieve history for

opportunities_list

ChatGPT
List all opportunities (prospects, leads, potential deals, pitches) under the current user. Note: an opportunity is NOT a deal, do not confuse the two. Opportunities are the pre-deal workflow and can eventually convert into deals. If get_tool_instructions hasn't been called in this chat/thread/conversation, call it first. Args: sort: Optional sort field (e.g. "opportunities.updated_at", "opportunities.created_at")

opportunities_list_activity_categories

ChatGPT
Get valid activity categories (interaction types, meeting types, call types) for opportunities. Returns entity-specific activity category definitions with full field metadata. Use this to lookup or discover activity types that can be logged against opportunities. If get_tool_instructions hasn't been called in this chat/thread/conversation, call it first.

opportunities_list_fields

ChatGPT
List opportunity custom-field definitions (metadata, picklist, dropdown fields) for the current firm. This can be used to lookup the values for IDs of custom fields, such as status, active users, client stage, financial priority, heat, marketing distribution, opportunity source, owner, tags, tier, transaction type, and more. Returns field metadata (id, name, label, data_type) and, where applicable, the allowed values for select/picklist fields. Use the returned field IDs with opportunities_search_advanced's field parameter or with fields_get_list_values to look up allowed values. If get_tool_instructions hasn't been called in this chat/thread/conversation, call it first.

opportunities_search_advanced

ChatGPT
Search opportunities (prospects, leads, potential deals, pitches) across the user's entire firm, using free-text query and/or structured filters. The query performs a free-text search across opportunity name, associated firm name, and contact names. Leave query empty and use filters to browse by criteria alone. Direct filter params (comma-separated IDs): stage_id_list, status_id_list, tier_id_list — filter by pipeline stage, status, or tier. IDs come from opportunity configuration. user_id_list — filter by opportunity owner(s). opportunity_firm_tag_ids — filter by tags applied to the opportunity's firm. Pass comma-separated tag IDs (e.g. "5,12"). opportunity_list_ids — filter to opportunities in specific lists. The field param uses the same dict structure as firms_search (numbered keys, each with id/operator/value/condition). This is for power users who know their custom field IDs. If get_tool_instructions hasn't been called in this chat/thread/conversation, call it first. Note: * 'is_incomplete' means the opportunity is missing at least one valid contact/email path, and does NOT pertain to the opportunity's status. To search for opportunities by their status (such as Active, etc), use the 'status_id_list' filter. Args: query: Free-text search across opportunity name, firm name, and contacts (leave empty to match all) page: Page number for pagination (default 1) per: Results per page (default 50, max 500) stage_id_list: Comma-separated stage IDs to filter by status_id_list: Comma-separated status IDs to filter by tier_id_list: Comma-separated tier IDs to filter by user_id_list: Comma-separated user IDs to filter by owner opportunity_firm_tag_ids: Comma-separated tag IDs to filter by opportunity_list_ids: Comma-separated list IDs to filter by is_incomplete: Filter to incomplete opportunities only (true/false) field: Structured field filter (same format as firms_search) sort: Sort field (e.g. "opportunities.updated_at") direction: Sort direction — "ASC" or "DESC"

users_get_current

ChatGPT
Get the current authenticated user's profile and identity. Returns the MadeMarket user profile associated with this user. If get_tool_instructions hasn't been called in this chat/thread/conversation, call it first.

users_list

ChatGPT
List all users (team members, bankers) in the current firm. Use this tool to map user IDs to names, or to discover users attached to the current firm. If get_tool_instructions hasn't been called in this chat/thread/conversation, call it first.

Example Prompts

Click any prompt to copy it.

Similar Apps