Skip to main content
Glama
victorbenazzi

Ploomes MCP Server

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
MCP_HTTP_PORTNoHTTP port when using http transport3000
MCP_TRANSPORTNoTransport mode: stdio or httpstdio
PLOOMES_BASE_URLNoPloomes API base URLhttps://api2.ploomes.com
PLOOMES_USER_KEYYesYour Ploomes API key
PLOOMES_RATE_LIMITNoMax requests per minute120

Capabilities

Features and capabilities supported by this server

CapabilityDetails
tools
{
  "listChanged": true
}

Tools

Functions exposed to the LLM to take actions

NameDescription
ploomes_contacts_listA

Search and list contacts in Ploomes CRM. Supports OData filtering, sorting, field selection, and pagination.

Available $expand values: Type, Company, Tags, OtherProperties, InteractionRecords, Attachments, Documents, Products, Contacts.

$filter examples:

  • Exact match: "Name eq 'João Silva'"

  • Contains text: "contains(Name, 'Silva')"

  • Starts with: "startswith(Email, 'joao')"

  • By status: "StatusId eq 1"

  • By type: "TypeId eq 2"

  • Date filter: "CreateDate ge 2025-01-01T00:00:00Z"

  • Custom field: "OtherProperties/any(o: o/FieldId eq 12345 and o/StringValue eq 'valor')"

  • Combined: "TypeId eq 1 and contains(Name, 'Silva') and StatusId eq 1"

Use ploomes_contacts_types_list to discover valid TypeId values. Use ploomes_contacts_status_list to discover valid StatusId values. Use ploomes_contacts_origins_list to discover valid OriginId values.

ploomes_contacts_getA

Get a single contact by ID from Ploomes CRM.

Available $expand values: Type, Company, Tags, OtherProperties, InteractionRecords, Attachments, Documents, Products, Contacts.

Use $expand=OtherProperties to include custom field values. Use $expand=Tags to see associated tags. Use $expand=InteractionRecords to see interaction history. Use $expand=Company to see the parent company details.

ploomes_contacts_createA

Create a new contact in Ploomes CRM. Name is required. Use OtherProperties to set custom fields.

To find valid IDs for reference fields:

  • TypeId: use ploomes_contacts_types_list (typically 1=Person, 2=Company, but may vary per account)

  • StatusId: use ploomes_contacts_status_list to discover available contact statuses

  • OriginId: use ploomes_contacts_origins_list to discover available contact origins

  • OwnerId: use ploomes_users_list to discover valid user IDs

  • CityId: numeric city ID from the Ploomes cities database

  • CurrencyId: numeric currency ID from the Ploomes currencies list

ploomes_contacts_updateA

Update an existing contact in Ploomes CRM by ID. Only provided fields are changed; omitted fields remain untouched.

To find valid IDs for reference fields:

  • TypeId: use ploomes_contacts_types_list (typically 1=Person, 2=Company, but may vary per account)

  • StatusId: use ploomes_contacts_status_list to discover available contact statuses

  • OriginId: use ploomes_contacts_origins_list to discover available contact origins

  • OwnerId: use ploomes_users_list to discover valid user IDs

  • CityId: numeric city ID from the Ploomes cities database

  • CurrencyId: numeric currency ID from the Ploomes currencies list

ploomes_contacts_deleteA

Delete a contact from Ploomes CRM by ID. This action is irreversible.

ploomes_deals_listA

Search and list deals (opportunities) in Ploomes CRM. Supports OData filtering, sorting, field selection, and pagination. Common filters: ContactId eq 123, StageId eq 456, StatusId eq 1, OwnerId eq 789, Amount gt 1000. StatusId values: typically 1=Open, 2=Won, 3=Lost — use ploomes_deals_status_list to confirm the exact mapping for your account. Use ploomes_stages_list to find valid StageId values. Use ploomes_users_list to find valid OwnerId values. Available $expand options: Contact, Person, Stage, Status, Tags, Tasks, Products, Quotes, Origin, InteractionRecords, Orders, OtherProperties, Documents.

ploomes_deals_getA

Get a single deal by ID from Ploomes CRM. Use $expand to include related entities. Available $expand options: Contact, Person, Stage, Status, Tags, Tasks, Products, Quotes, Origin, InteractionRecords, Orders, OtherProperties, Documents.

ploomes_deals_createA

Create a new deal (opportunity) in Ploomes CRM. Title is required. ContactId and PersonId both reference entities from /Contacts but serve different roles: ContactId = the company/organization contact associated with the deal; PersonId = the individual person contact linked to the deal (often an employee of the company). StageId determines which pipeline stage the deal starts in — use ploomes_pipelines_list to find pipelines, then ploomes_stages_list to find valid stage IDs within a pipeline. If StageId is omitted, the deal defaults to the first stage of the first active pipeline. DealNumber is read-only and auto-generated by Ploomes — do not set it. Use ploomes_currencies_list to find valid CurrencyId values. Use ploomes_contacts_origins_list to find valid OriginId values. Use OtherProperties to set custom fields (call ploomes_fields_list to discover available field keys).

ploomes_deals_updateA

Update an existing deal in Ploomes CRM. Only provided fields are changed. Use StageId to move a deal between stages within the same pipeline or to a different pipeline — use ploomes_pipelines_list then ploomes_stages_list to find valid stage IDs. ContactId and PersonId both reference /Contacts but serve different roles: ContactId = company/organization, PersonId = individual person. DealNumber is read-only and auto-generated — do not set it. Use OtherProperties to update custom fields.

ploomes_deals_deleteA

Delete a deal from Ploomes CRM by ID. This action is irreversible.

ploomes_deals_winA

Mark a deal as won in Ploomes CRM. Sets the deal StatusId to 2 (Won). The deal's pipeline must have MayWinDeals=true for this action to succeed — use ploomes_pipelines_list to check. Only open deals (StatusId=1) can be won. Sends an empty body to POST /Deals({Id})/Win.

ploomes_deals_loseA

Mark a deal as lost in Ploomes CRM. Sets the deal StatusId to 3 (Lost). Requires a LossReasonId — use ploomes_deals_loss_reasons_list to find valid loss reason IDs for your account. Only open deals (StatusId=1) can be marked as lost.

ploomes_deals_reopenA

Reopen a previously won or lost deal in Ploomes CRM. The deal returns to its last stage before being won/lost, and its StatusId goes back to 1 (Open). Only deals with StatusId=2 (Won) or StatusId=3 (Lost) can be reopened. Sends an empty body to POST /Deals({Id})/Reopen.

ploomes_tasks_listA

Search and list tasks in Ploomes CRM. Supports OData filtering, sorting, field selection, and pagination. Filter by DealId, ContactId, OwnerId, TypeId, Finished status, Date range, and more. Available $expand options: Type, Contact, Deal, Owner, Users, Tags, Comments, InteractionRecord, InteractionRecords, Creator, OtherProperties, Attachments.

ploomes_tasks_getA

Get a single task by ID from Ploomes CRM. Use $expand to include related entities. Available $expand options: Type, Contact, Deal, Owner, Users, Tags, Comments, InteractionRecord, InteractionRecords, Creator, OtherProperties, Attachments.

ploomes_tasks_createA

Create a new task in Ploomes CRM. Attach to a deal via DealId or to a contact via ContactId. Date and Hour are separate fields: Date is the due date (ISO 8601), Hour is the time component as a string (e.g., '14:30'). Use OtherProperties to set custom fields.

ploomes_tasks_updateB

Update an existing task in Ploomes CRM by ID. Only provided fields are changed. Date and Hour are separate fields: Date is the due date (ISO 8601), Hour is the time component as a string (e.g., '14:30').

ploomes_tasks_deleteA

Delete a task from Ploomes CRM by ID. This action is irreversible.

ploomes_tasks_finishA

Mark a task as finished (completed) in Ploomes CRM. Sends {Finished: true} to the API. This is an idempotent action — finishing an already-finished task has no adverse effect.

ploomes_pipelines_listA

List all sales pipelines (funnels) in Ploomes CRM. Pipelines contain stages that deals move through. Each pipeline has configuration flags that control deal behavior: MustPassAllStages (deals must go through every stage in order), ForbiddenStageReturn (deals cannot move back to a previous stage), MayWinDeals (deals in this pipeline can be won), MayLoseDeals (deals in this pipeline can be lost), WinDealOnLastStage (deals are automatically won when moved to the last stage), MayCreateQuotes (quotes can be created for deals in this pipeline), MayCreateOrders (orders can be created for deals in this pipeline). Use $select to get specific fields. Key fields: Id, Name, Ordination, Archived, MustPassAllStages, ForbiddenStageReturn, MayCreateQuotes, MayCreateOrders, MayWinDeals, MayLoseDeals, WinDealOnLastStage.

ploomes_stages_listA

List pipeline stages in Ploomes CRM. Stages define the sequential steps within a pipeline that deals progress through. Key fields: Id, Name, PipelineId, Ordination. The Ordination field determines the order of stages within a pipeline — use orderby='Ordination asc' to get stages in their correct sequence. Always filter by PipelineId to get stages for a specific pipeline. Use ploomes_pipelines_list first to discover available PipelineId values.

ploomes_interactions_listA

Search and list interaction records (notes, emails, activities) in Ploomes CRM. Supports OData filtering, sorting, field selection, and pagination. Full $expand options: Contact, Deal, Tags, Comments, NotifiedUsers, OtherProperties.

ploomes_interactions_getA

Get a single interaction record by ID from Ploomes CRM. Use $expand to include related entities like Contact, Deal, Tags, Comments, NotifiedUsers, or OtherProperties.

ploomes_interactions_createA

Create a new interaction record (note, email, activity) in Ploomes CRM. Attach to a deal and/or contact. If DealId is provided, ContactId is auto-filled from the deal when omitted.

ploomes_interactions_updateA

Update an existing interaction record in Ploomes CRM. Only provided fields are changed.

ploomes_interactions_deleteB

Delete an interaction record from Ploomes CRM by ID.

ploomes_fields_listA

List custom fields configured in Ploomes CRM. Filter by EntityId to get fields for a specific entity. Known EntityId values: 1=Contact, 2=Deal, 4=Order, 7=Quote, 10=Product, 12=Task, 36=Interaction Record. Use ploomes_fields_entities_list for the complete mapping. Each field has a Key (used in OtherProperties when reading/writing custom field values), Name, and TypeId. Use ploomes_fields_types_list to understand which value property to use for each field type (e.g., StringValue, IntegerValue, DateTimeValue, BoolValue, BigStringValue, ObjectValueName). Use $expand=Entity,Type,OptionsTable to include related info.

ploomes_users_listA

List users in the Ploomes CRM account. Returns Id, Name, Email, AvatarUrl, RoleId, ProfileId, Phone, etc. Use the returned Id as OwnerId when creating or assigning contacts, deals, tasks, and interaction records. Use $expand=Role,Profile,Teams,OtherProperties to include related data.

ploomes_account_infoA

Get information about the current Ploomes CRM account including company Name, Email, Phone, Website, Register (CNPJ), CityId, StreetAddress, and plan details. Use $expand=OtherProperties,Plan to include custom fields and plan info.

ploomes_quotes_listA

Search and list quotes (proposals) in Ploomes CRM. Supports OData filtering, sorting, field selection, and pagination. Use $expand=OtherProperties to include custom fields.

ploomes_quotes_getA

Get a single quote (proposal) by ID from Ploomes CRM. Use $expand to include related entities like OtherProperties, Products, Pages, or Comments.

ploomes_quotes_createA

Create a new quote (proposal) in Ploomes CRM. DealId is required. The QuoteNumber is auto-generated (read-only).

ploomes_quotes_updateA

Update an existing quote in Ploomes CRM by ID. Only provided fields are changed. The QuoteNumber is read-only and cannot be updated.

ploomes_quotes_deleteA

Delete a quote from Ploomes CRM by ID.

ploomes_orders_listA

Search and list orders in Ploomes CRM. Supports OData filtering, sorting, field selection, and pagination. Use $expand=OtherProperties to include custom fields.

ploomes_orders_getA

Get a single order by ID from Ploomes CRM. Use $expand to include related entities like OtherProperties, Products, or Attachments.

ploomes_orders_createB

Create a new order in Ploomes CRM. ContactId is required.

ploomes_orders_updateA

Update an existing order in Ploomes CRM by ID. Only provided fields are changed.

ploomes_orders_deleteA

Delete an order from Ploomes CRM by ID.

ploomes_products_listA

Search and list products in Ploomes CRM. Use to find product IDs for deals and quotes. Supports OData filtering, sorting, field selection, and pagination. Use $expand=OtherProperties to include custom fields.

ploomes_products_getA

Get a single product by ID from Ploomes CRM. Use $expand to include related entities like OtherProperties, Group, Family, or Parts.

ploomes_products_createB

Create a new product in Ploomes CRM. Name is required.

ploomes_products_updateA

Update an existing product in Ploomes CRM by ID. Only provided fields are changed.

ploomes_products_deleteB

Delete a product from Ploomes CRM by ID.

ploomes_contacts_types_listA

List available contact types in Ploomes CRM (e.g., Pessoa/Person, Empresa/Company). Returns Id and Name for each type. Use the returned Id as TypeId when creating or filtering contacts.

ploomes_contacts_status_listA

List available contact statuses in Ploomes CRM (e.g., Ativo/Active, Inativo/Inactive). Returns Id and Name. Use the returned Id as StatusId when creating or filtering contacts.

ploomes_contacts_origins_listA

List available contact/lead origins in Ploomes CRM (e.g., Website, Referral, Cold Call). Returns Id and Name. Use the returned Id as OriginId when creating contacts or deals.

ploomes_deals_status_listA

List available deal statuses in Ploomes CRM. Typically: 1=Open (Aberto), 2=Won (Ganho), 3=Lost (Perdido). Returns Id and Name. Use in $filter expressions like 'StatusId eq 1' to find open deals.

ploomes_deals_loss_reasons_listA

List available loss reasons for deals in Ploomes CRM. Returns Id and Name. You MUST provide a valid LossReasonId when calling ploomes_deals_lose. Loss reasons may be filtered by PipelineId.

ploomes_tasks_types_listA

List available task types in Ploomes CRM (e.g., Ligação/Call, Reunião/Meeting, E-mail, Visita/Visit). Returns Id, Name, Icon, Color. Use the returned Id as TypeId when creating tasks or interaction records.

ploomes_currencies_listA

List available currencies in Ploomes CRM (e.g., BRL, USD, EUR). Returns Id, Symbol, Name, etc. Use the returned Id as CurrencyId when creating deals, orders, or products.

ploomes_fields_entities_listA

List entity types that support custom fields in Ploomes CRM. Returns Id and Name. Known EntityId values: 1=Contact, 2=Deal, 4=Order, 5=Order Section, 7=Quote, 8=Quote Section, 10=Product, 12=Task, 14=Quote Product, 20=Order Product, 36=Interaction Record. Use these when filtering ploomes_fields_list.

ploomes_fields_types_listA

List available custom field types in Ploomes CRM. Returns Id, Name, NativeType. The NativeType tells you which value property to use in OtherProperties: String→StringValue, Integer→IntegerValue, Boolean→BoolValue, DateTime→DateTimeValue, Decimal→BigStringValue, Object (dropdown)→ObjectValueName.

ploomes_fields_options_tables_listA

List options tables (dropdown value sets) for custom fields in Ploomes CRM. Each table contains the valid options for a dropdown-type custom field. Use ploomes_fields_options_list to see the options within a table.

ploomes_fields_options_listA

List individual options within a dropdown-type custom field in Ploomes CRM. Filter by OptionsTableId to get options for a specific dropdown field. Returns Id and Name for each option. Use the Name as ObjectValueName when writing OtherProperties.

ploomes_orders_stages_listA

List available order stages in Ploomes CRM. Returns Id and Name. Use the returned Id as StageId when creating or updating orders.

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/victorbenazzi/ploomes-mcp-server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server