Negotiation Engine

Negotiate client offers within artist-defined pricing constraints and round limits.

Updated Aug 23, 2026
One-click install
npx skills add https://github.com/ferundatattoo/ethereal --skill negotiation-engine
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: Negotiation Engine
Source: https://github.com/ferundatattoo/ethereal/tree/main/orchestrator/src/concierge/skills/negotiation-engine
Command: npx skills add https://github.com/ferundatattoo/ethereal --skill negotiation-engine

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Negotiation within artist-defined pricing constraints to keep value and protect margins.

Core Features & Use Cases

  • Bounded negotiation: Enforces floor price and max discount, preventing undercutting.
  • Open counters & history: Displays the opening offer and all subsequent rounds for client transparency.
  • Automation with guardrails: Handles manual and automated negotiation loops and escalates when limits are reached.
  • Use Case: A studio wants to offer a custom piece within a price band; the engine manages counter-offers automatically while showing history to the client.

Quick Start

Initiate a negotiation by commanding the bot to begin a counter within the artist's constraints.

Frequently Asked Questions about Negotiation Engine

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I automate client offer negotiation without undercutting my studio's floor price?

Automated negotiation enforces floor price and max discount guardrails to prevent margin loss. The engine handles counter-offers round-by-round and escalates when limits are reached, ensuring value protection without manual intervention.

Can I show clients the full counter-offer history during a sales negotiation?

Yes, the negotiation engine displays the opening offer and all subsequent rounds for client transparency. This history tracking ensures both parties can review previous counter-offers throughout the bounded negotiation process.

What is bounded negotiation and when do I need it for custom studio pieces?

Bounded negotiation enforces artist-defined pricing constraints, including floor price and max discount, during client interactions. Studios use it when offering custom pieces within a specific price band to automate counter-offers while protecting margins.

How do I set up a conversational agent to handle round-by-round price counters?

Initiate a negotiation by commanding the bot to begin a counter within the artist's constraints. The engine uses negotiation_initiate and negotiation_counter functions to manage manual and automated loops with predefined max rounds.

What happens when a client offer reaches the maximum negotiation rounds?

When max rounds are reached, the automation guardrails trigger an escalation. The engine enforces these constraints to ensure the negotiation loop concludes safely without exceeding the artist's defined pricing boundaries or discount limits.

Does sales automation work for artist studios that need manual control over pricing?

Yes, the negotiation engine supports both manual and automated negotiation loops. Artists can define pricing constraints and intervene manually, or let the conversational agent handle counter-offers automatically within the set guardrails.