SNHP — free negotiation math + agent memory
Qué hace este MCP
Calculates negotiation, auction, clearance-pricing, deal-scoring, and stable-matching strategies, with optional receipted sessions and encrypted agent memory.
Herramientas
Esquema de entrada
{'type': 'object', 'title': 'gt_auction_optimal_bidArguments', 'required': ['auction_format', 'my_valuation', 'n_competing_bidders', 'competitor_value_prior'], 'properties': {'my_valuation': {'type': 'number', 'title': 'My Valuation', 'description': 'What the item is worth to YOU, in dollars.'}, 'reserve_price': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'Reserve Price', 'default': None, 'description': "The auction's reserve/minimum bid in dollars, if any (optional)."}, 'risk_aversion': {'type': 'number', 'title': 'Risk Aversion', 'default': 1.0, 'description': 'Your risk aversion; 1.0 = risk-neutral (default 1.0).'}, 'auction_format': {'enum': ['first_price', 'second_price_vickrey', 'english_ascending'], 'type': 'string', 'title': 'Auction Format', 'description': "'first_price' (sealed), 'second_price_vickrey', or 'english_ascending'."}, 'n_competing_bidders': {'type': 'integer', 'title': 'N Competing Bidders', 'description': 'How many OTHER bidders there are (not counting you).'}, 'competitor_value_prior': {'type': 'object', 'title': 'Competitor Value Prior', 'description': "Rough model of what rivals will pay, e.g. {family:'uniform', params:{low:0, high:6000}} or {family:'lognorm', params:{mu:8.5, sigma:0.4}}.", 'additionalProperties': True}}}
Esquema de salida
{'type': 'object', 'title': 'AuctionBidOut', 'properties': {'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error', 'default': None}, 'rationale': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Rationale', 'default': None}, 'optimal_bid': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'Optimal Bid', 'default': None}, 'win_probability': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'Win Probability', 'default': None}, 'expected_surplus': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'Expected Surplus', 'default': None}, 'dominant_strategy': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'Dominant Strategy', 'default': None}}}
Esquema de entrada
{'type': 'object', 'title': 'gt_auction_optimal_reserveArguments', 'required': ['bidder_value_prior', 'n_bidders', 'seller_valuation'], 'properties': {'n_bidders': {'type': 'integer', 'title': 'N Bidders', 'description': 'How many bidders you expect.'}, 'seller_valuation': {'type': 'number', 'title': 'Seller Valuation', 'description': 'What the item is worth to YOU, in dollars (your floor).'}, 'bidder_value_prior': {'type': 'object', 'title': 'Bidder Value Prior', 'description': "Rough model of what bidders will pay, e.g. {family:'uniform', params:{low:2000, high:8000}}.", 'additionalProperties': True}}}
Esquema de salida
{'type': 'object', 'title': 'AuctionReserveOut', 'properties': {'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error', 'default': None}, 'rationale': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Rationale', 'default': None}, 'reserve_price': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'Reserve Price', 'default': None}, 'expected_revenue': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'Expected Revenue', 'default': None}, 'expected_efficiency_loss': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'Expected Efficiency Loss', 'default': None}, 'expected_revenue_no_reserve': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'Expected Revenue No Reserve', 'default': None}}}
Esquema de entrada
{'type': 'object', 'title': 'gt_mechanism_posted_price_optimalArguments', 'required': ['buyer_arrival_prior', 'arrival_rate_per_second', 'inventory', 'horizon_seconds'], 'properties': {'seed': {'type': 'integer', 'title': 'Seed', 'default': 42, 'description': 'RNG seed for reproducibility (default 42).'}, 'inventory': {'type': 'integer', 'title': 'Inventory', 'description': 'Number of units you must sell before the cutoff.'}, 'n_simulations': {'type': 'integer', 'title': 'N Simulations', 'default': 2000, 'description': 'Monte-Carlo sample count for the estimate (default 2000).'}, 'horizon_seconds': {'type': 'number', 'title': 'Horizon Seconds', 'description': 'Selling window in SECONDS (14 days = 14*24*3600 = 1209600).'}, 'buyer_arrival_prior': {'type': 'object', 'title': 'Buyer Arrival Prior', 'description': "Rough model of buyer willingness-to-pay, e.g. {family:'uniform', params:{low:40, high:150}}.", 'additionalProperties': True}, 'arrival_rate_per_second': {'type': 'number', 'title': 'Arrival Rate Per Second', 'description': 'Expected shoppers per SECOND (= expected total shoppers / horizon_seconds).'}}}
Esquema de salida
{'type': 'object', 'title': 'ClearancePriceOut', 'properties': {'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error', 'default': None}, 'rationale': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Rationale', 'default': None}, 'static_price': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'Static Price', 'default': None}, 'dynamic_schedule': {'anyOf': [{'type': 'array', 'items': {'type': 'object', 'additionalProperties': True}}, {'type': 'null'}], 'title': 'Dynamic Schedule', 'default': None}, 'sellthrough_rate': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'Sellthrough Rate', 'default': None}, 'dynamic_value_estimate': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'Dynamic Value Estimate', 'default': None}, 'static_expected_revenue': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'Static Expected Revenue', 'default': None}, 'static_simulated_revenue': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'Static Simulated Revenue', 'default': None}}}
Esquema de entrada
{'type': 'object', 'title': 'store_retrieveArguments', 'required': ['api_key', 'ticket'], 'properties': {'ticket': {'type': 'string', 'title': 'Ticket', 'description': 'The claim ticket returned by memory_save.'}, 'api_key': {'type': 'string', 'title': 'Api Key', 'description': 'The same SNHP API key you saved under (a different owner reads as a missing ticket).'}}}
Esquema de salida
{'type': 'object', 'title': 'MemoryLoadOut', 'properties': {'ok': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'Ok', 'default': None}, 'code': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Code', 'default': None}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error', 'default': None}, 'reason': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Reason', 'default': None}, 'charged': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'Charged', 'default': None}, 'blob_b64': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Blob B64', 'default': None}, 'expires_at': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Expires At', 'default': None}, 'size_bytes': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Size Bytes', 'default': None}}}
Esquema de entrada
{'type': 'object', 'title': 'store_parkArguments', 'required': ['api_key', 'blob_b64'], 'properties': {'api_key': {'type': 'string', 'title': 'Api Key', 'description': "Your SNHP API key (a new key's 50c starter credit covers first saves)."}, 'blob_b64': {'type': 'string', 'title': 'Blob B64', 'description': 'YOUR ciphertext as base64 â\x80\x94 encrypt BEFORE saving; the store holds only the sealed box and cannot read it.'}, 'ttl_seconds': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Ttl Seconds', 'default': None, 'description': 'How long to keep it, clamped to [60s, 7 days]; the effective expiry is returned (optional).'}}}
Esquema de salida
{'type': 'object', 'title': 'MemorySaveOut', 'properties': {'ok': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'Ok', 'default': None}, 'code': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Code', 'default': None}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error', 'default': None}, 'reason': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Reason', 'default': None}, 'ticket': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Ticket', 'default': None}, 'charged': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'Charged', 'default': None}, 'receipt': {'anyOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'null'}], 'title': 'Receipt', 'default': None}, 'expires_at': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Expires At', 'default': None}, 'size_bytes': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Size Bytes', 'default': None}, 'ticket_hash': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Ticket Hash', 'default': None}, 'price_millicents': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Price Millicents', 'default': None}}}
Esquema de entrada
{'type': 'object', 'title': 'gt_negotiate_turnArguments', 'required': ['side', 'walk_away', 'target'], 'properties': {'item': {'type': 'string', 'title': 'Item', 'default': 'this', 'description': "Short label for what's being negotiated (used only in the drafted message)."}, 'side': {'type': 'string', 'title': 'Side', 'description': "Which side you are: 'sell' or 'buy'."}, 'target': {'type': 'number', 'title': 'Target', 'description': 'Your aspiration price in dollars (seller: high; buyer: low).'}, 'walk_away': {'type': 'number', 'title': 'Walk Away', 'description': "Your reservation price in dollars â\x80\x94 the worst you'd accept (seller: your floor/minimum; buyer: your ceiling/maximum)."}, 'compute_ms': {'type': 'integer', 'title': 'Compute Ms', 'default': 0, 'description': 'EXPERIMENTAL. Milliseconds of Monte-Carlo rollouts to spend refining the move; 0 = instant closed form (validated to show no realized edge, off by default).'}, 'rounds_left': {'type': 'integer', 'title': 'Rounds Left', 'default': 8, 'description': 'Roughly how many back-and-forth rounds remain before the deadline (default 8).'}, 'my_previous_offers': {'anyOf': [{'type': 'array', 'items': {'type': 'number'}}, {'type': 'null'}], 'title': 'My Previous Offers', 'default': None, 'description': 'Your own offers so far, in dollars, oldest first (optional context).'}, 'counterparty_offers': {'anyOf': [{'type': 'array', 'items': {'type': 'number'}}, {'type': 'null'}], 'title': 'Counterparty Offers', 'default': None, 'description': "The other side's offers so far, in dollars, oldest first. Omit if they haven't offered yet."}}}
Esquema de salida
{'type': 'object', 'title': 'NegotiateOut', 'properties': {'fit': {'anyOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'null'}], 'title': 'Fit', 'default': None}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error', 'default': None}, 'action': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Action', 'default': None}, 'compute': {'anyOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'null'}], 'title': 'Compute', 'default': None}, 'message': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Message', 'default': None}, 'rationale': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Rationale', 'default': None}, 'confidence': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'Confidence', 'default': None}, 'recommended_price': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'Recommended Price', 'default': None}, 'expected_settlement': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'Expected Settlement', 'default': None}}}
Esquema de entrada
{'type': 'object', 'title': 'gt_negotiate_bundleArguments', 'required': ['issues'], 'properties': {'issues': {'type': 'array', 'items': {'type': 'object', 'additionalProperties': True}, 'title': 'Issues', 'description': 'One dict per issue: {name, options (the choices), my_utility (value of each option to YOU), their_utility (value to THEM)} â\x80\x94 utilities are one number per option, any scale.'}, 'my_batna': {'type': 'number', 'title': 'My Batna', 'default': 0.4, 'description': 'Your best alternative to no deal, as a utility fraction in [0,1] (default 0.40); the returned package is guaranteed to beat it.'}, 'compute_ms': {'type': 'integer', 'title': 'Compute Ms', 'default': 0, 'description': 'EXPERIMENTAL. Milliseconds of rollouts to choose WHICH package to hold as they concede; 0 = instant closed-form package.'}, 'rounds_left': {'type': 'integer', 'title': 'Rounds Left', 'default': 8, 'description': 'Bargaining rounds remaining (used with compute_ms for the timing tier; default 8).'}, 'their_offers': {'anyOf': [{'type': 'array', 'items': {'type': 'object', 'additionalProperties': True}}, {'type': 'null'}], 'title': 'Their Offers', 'default': None, 'description': 'Packages the other side has tabled, oldest first, each as {issue_name: chosen_option} â\x80\x94 lets it infer their priorities.'}, 'my_priorities': {'anyOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'null'}], 'title': 'My Priorities', 'default': None, 'description': '{issue_name: weight} â\x80\x94 how much each issue matters to you (any scale). Optional.'}, 'their_batna_estimate': {'type': 'number', 'title': 'Their Batna Estimate', 'default': 0.4, 'description': "Your estimate of the other side's BATNA, [0,1] (default 0.40)."}}}
Esquema de salida
{'type': 'object', 'title': 'NegotiateBundleOut', 'properties': {'fit': {'anyOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'null'}], 'title': 'Fit', 'default': None}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error', 'default': None}, 'action': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Action', 'default': None}, 'compute': {'anyOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'null'}], 'title': 'Compute', 'default': None}, 'message': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Message', 'default': None}, 'confidence': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'Confidence', 'default': None}, 'my_utility': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'My Utility', 'default': None}, 'trade_logic': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Trade Logic', 'default': None}, 'recommended_offer': {'anyOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'null'}], 'title': 'Recommended Offer', 'default': None}, 'acceptance_probability': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'Acceptance Probability', 'default': None}, 'their_expected_utility': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'Their Expected Utility', 'default': None}, 'inferred_their_priorities': {'anyOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'null'}], 'title': 'Inferred Their Priorities', 'default': None}}}
Esquema de entrada
{'type': 'object', 'title': 'score_dealArguments', 'required': ['issues', 'my_weights', 'their_weights', 'package'], 'properties': {'issues': {'type': 'array', 'items': {'type': 'object', 'additionalProperties': True}, 'title': 'Issues', 'description': "One dict per issue: {name, options, my_utility, their_utility} â\x80\x94 both sides' TRUE per-option values (one number per option)."}, 'package': {'type': 'object', 'title': 'Package', 'description': 'The settled deal as {issue_name: chosen_option_label}.', 'additionalProperties': True}, 'notional': {'type': 'number', 'title': 'Notional', 'default': 10000.0, 'description': "Deal size in dollars, used for the 'dollars left on the table' framing (default 10000)."}, 'my_weights': {'type': 'object', 'title': 'My Weights', 'description': '{issue_name: weight} â\x80\x94 your true priorities (any scale).', 'additionalProperties': True}, 'their_weights': {'type': 'object', 'title': 'Their Weights', 'description': '{issue_name: weight} â\x80\x94 their true priorities (any scale).', 'additionalProperties': True}}}
Esquema de salida
{'type': 'object', 'title': 'ScoreDealOut', 'properties': {'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error', 'default': None}, 'my_utility': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'My Utility', 'default': None}, 'naive_split': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'Naive Split', 'default': None}, 'frontier_best': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'Frontier Best', 'default': None}, 'joint_welfare': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'Joint Welfare', 'default': None}, 'their_utility': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'Their Utility', 'default': None}, 'logroll_capture': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'Logroll Capture', 'default': None}, 'frontier_capture': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'Frontier Capture', 'default': None}, 'dollars_left_on_table': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'Dollars Left On Table', 'default': None}}}
Esquema de entrada
{'type': 'object', 'title': 'nextmove_adviseArguments', 'required': ['api_key', 'session_id', 'their_offers'], 'properties': {'api_key': {'type': 'string', 'title': 'Api Key', 'description': 'The API key that opened the session.'}, 'my_offers': {'anyOf': [{'type': 'array', 'items': {'type': 'number'}}, {'type': 'null'}], 'title': 'My Offers', 'default': None, 'description': 'Your own offer history, in dollars, oldest first (optional).'}, 'session_id': {'type': 'string', 'title': 'Session Id', 'description': 'The session_id returned by session_open.'}, 'rounds_left': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Rounds Left', 'default': None, 'description': 'Bargaining rounds remaining (optional).'}, 'their_offers': {'type': 'array', 'items': {'type': 'number'}, 'title': 'Their Offers', 'description': 'The FULL counterparty offer history, in dollars, oldest first.'}}}
Esquema de salida
{'type': 'object', 'title': 'SessionAdviseOut', 'properties': {'why': {'anyOf': [{'type': 'array', 'items': {}}, {'type': 'null'}], 'title': 'Why', 'default': None}, 'move': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Move', 'default': None}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error', 'default': None}, 'offer': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'Offer', 'default': None}, 'compute': {'anyOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'null'}], 'title': 'Compute', 'default': None}, 'message': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Message', 'default': None}, 'receipt': {'anyOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'null'}], 'title': 'Receipt', 'default': None}, 'policy_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Policy Id', 'default': None}, 'move_index': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Move Index', 'default': None}, 'context_hash': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Context Hash', 'default': None}, 'confidence_note': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Confidence Note', 'default': None}}}
Esquema de entrada
{'type': 'object', 'title': 'nextmove_bundleArguments', 'required': ['api_key', 'session_id', 'issues'], 'properties': {'issues': {'type': 'array', 'items': {'type': 'object', 'additionalProperties': True}, 'title': 'Issues', 'description': 'One dict per issue: {name, options, my_utility (per option), their_utility (your read of their direction)}.'}, 'api_key': {'type': 'string', 'title': 'Api Key', 'description': 'The API key that opened the session.'}, 'my_batna': {'type': 'number', 'title': 'My Batna', 'default': 0.4, 'description': 'Your BATNA as a utility fraction in [0,1] (default 0.40); the package is guaranteed to clear it.'}, 'session_id': {'type': 'string', 'title': 'Session Id', 'description': 'The session_id returned by session_open.'}, 'cooperation': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'Cooperation', 'default': None, 'description': 'Optional cooperation dial in [0,1] biasing toward joint surplus.'}, 'their_offers': {'anyOf': [{'type': 'array', 'items': {'type': 'object', 'additionalProperties': True}}, {'type': 'null'}], 'title': 'Their Offers', 'default': None, 'description': "Packages they've tabled, oldest first, each {issue_name: option} (optional)."}, 'my_priorities': {'anyOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'null'}], 'title': 'My Priorities', 'default': None, 'description': '{issue_name: weight} â\x80\x94 how much each issue matters to you (optional).'}, 'their_batna_estimate': {'type': 'number', 'title': 'Their Batna Estimate', 'default': 0.4, 'description': 'Your estimate of their BATNA, [0,1] (default 0.40).'}}}
Esquema de salida
{'type': 'object', 'title': 'SessionBundleOut', 'properties': {'why': {'anyOf': [{'type': 'array', 'items': {}}, {'type': 'null'}], 'title': 'Why', 'default': None}, 'move': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Move', 'default': None}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error', 'default': None}, 'message': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Message', 'default': None}, 'package': {'anyOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'null'}], 'title': 'Package', 'default': None}, 'receipt': {'anyOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'null'}], 'title': 'Receipt', 'default': None}, 'move_index': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Move Index', 'default': None}, 'context_hash': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Context Hash', 'default': None}, 'confidence_note': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Confidence Note', 'default': None}, 'acceptance_probability': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'Acceptance Probability', 'default': None}, 'their_expected_utility': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'Their Expected Utility', 'default': None}}}
Esquema de entrada
{'type': 'object', 'title': 'nextmove_closeArguments', 'required': ['api_key', 'session_id'], 'properties': {'api_key': {'type': 'string', 'title': 'Api Key', 'description': 'The API key that opened the session.'}, 'session_id': {'type': 'string', 'title': 'Session Id', 'description': 'The session_id to close.'}}}
Esquema de salida
{'type': 'object', 'title': 'SessionCloseOut', 'properties': {'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error', 'default': None}, 'closed': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'Closed', 'default': None}, 'receipt': {'anyOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'null'}], 'title': 'Receipt', 'default': None}}}
Esquema de entrada
{'type': 'object', 'title': 'nextmove_openArguments', 'required': ['api_key', 'category', 'side', 'walk_away', 'target'], 'properties': {'seed': {'type': 'integer', 'title': 'Seed', 'default': 0, 'description': 'RNG seed for the deterministic engine (default 0).'}, 'side': {'type': 'string', 'title': 'Side', 'description': "Which side you're on: 'buy' or 'sell'."}, 'target': {'type': 'number', 'title': 'Target', 'description': 'Your aspiration price in dollars.'}, 'api_key': {'type': 'string', 'title': 'Api Key', 'description': 'Your SNHP API key; $2 is debited from its credit balance (covers every move of this one negotiation).'}, 'category': {'type': 'string', 'title': 'Category', 'description': "Negotiation category for tuning: 'resale' | 'supply' | 'retail'."}, 'my_offers': {'anyOf': [{'type': 'array', 'items': {'type': 'number'}}, {'type': 'null'}], 'title': 'My Offers', 'default': None, 'description': 'Your own offers so far, in dollars, oldest first (optional).'}, 'walk_away': {'type': 'number', 'title': 'Walk Away', 'description': 'Your true reservation in dollars â\x80\x94 floor (sell) / ceiling (buy); private, never crossed.'}, 'rounds_left': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Rounds Left', 'default': None, 'description': 'Bargaining rounds remaining for this move (optional; overrides the category default).'}, 'their_offers': {'anyOf': [{'type': 'array', 'items': {'type': 'number'}}, {'type': 'null'}], 'title': 'Their Offers', 'default': None, 'description': "The other side's offers so far, in dollars, oldest first â\x80\x94 pass to get the first move back with the session (optional)."}}}
Esquema de salida
{'type': 'object', 'title': 'SessionOpenOut', 'properties': {'side': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Side', 'default': None}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error', 'default': None}, 'funding': {'title': 'Funding', 'default': None}, 'receipt': {'anyOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'null'}], 'title': 'Receipt', 'default': None}, 'category': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Category', 'default': None}, 'max_moves': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Max Moves', 'default': None}, 'expires_at': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Expires At', 'default': None}, 'first_move': {'anyOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'null'}], 'title': 'First Move', 'default': None}, 'how_to_pay': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'How To Pay', 'default': None}, 'session_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Session Id', 'default': None}, 'price_cents': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Price Cents', 'default': None}, 'context_hash': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Context Hash', 'default': None}, 'balance_after': {'title': 'Balance After', 'default': None}, 'first_move_error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'First Move Error', 'default': None}, 'price_millicents': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Price Millicents', 'default': None}}}
Esquema de entrada
{'type': 'object', 'title': 'gt_mechanism_gale_shapleyArguments', 'required': ['proposers', 'receivers'], 'properties': {'proposers': {'type': 'array', 'items': {'type': 'object', 'additionalProperties': True}, 'title': 'Proposers', 'description': 'List of {id, preferences:[ids of the OTHER side, most-wanted first]}. The result is PROPOSER-optimal â\x80\x94 put the side you want to favor here.'}, 'receivers': {'type': 'array', 'items': {'type': 'object', 'additionalProperties': True}, 'title': 'Receivers', 'description': 'List of {id, preferences:[...], capacity (optional, default 1)}.'}}}
Esquema de salida
{'type': 'object', 'title': 'StableMatchOut', 'properties': {'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error', 'default': None}, 'matching': {'anyOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'null'}], 'title': 'Matching', 'default': None}, 'n_proposals': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'N Proposals', 'default': None}, 'blocking_pairs': {'anyOf': [{'type': 'array', 'items': {}}, {'type': 'null'}], 'title': 'Blocking Pairs', 'default': None}, 'unmatched_proposers': {'anyOf': [{'type': 'array', 'items': {}}, {'type': 'null'}], 'title': 'Unmatched Proposers', 'default': None}}}
Esquema de entrada
{'type': 'object', 'title': 'store_catalogArguments', 'properties': {}}
Esquema de salida
{'type': 'object', 'title': 'StoreCatalogOut', 'properties': {'keys': {'anyOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'null'}], 'title': 'Keys', 'default': None}, 'unit': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Unit', 'default': None}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error', 'default': None}, 'slots': {'anyOf': [{'type': 'array', 'items': {'type': 'object', 'additionalProperties': True}}, {'type': 'null'}], 'title': 'Slots', 'default': None}, 'admission': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Admission', 'default': None}, 'counter_fee': {'anyOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'null'}], 'title': 'Counter Fee', 'default': None}, 'paid_session': {'anyOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'null'}], 'title': 'Paid Session', 'default': None}, 'starter_credit': {'anyOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'null'}], 'title': 'Starter Credit', 'default': None}, 'counter_fee_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'Counter Fee Pct', 'default': None}, 'request_privacy': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Request Privacy', 'default': None}, 'millicents_per_cent': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Millicents Per Cent', 'default': None}}}
Esquema de entrada
{'type': 'object', 'title': 'store_requestArguments', 'properties': {'text': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Text', 'default': None, 'description': "What capability you want that we don't stock yet (free-text). Omit when re-querying with request_id."}, 'watch': {'type': 'boolean', 'title': 'Watch', 'default': False, 'description': 'Set True (with an api_key) to flag the ask for a status-flip heads-up; anonymous watches are ignored.'}, 'api_key': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Api Key', 'default': None, 'description': 'Your SNHP API key (optional; required only if you set watch=True).'}, 'request_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Request Id', 'default': None, 'description': 'Pass an existing filing id to RE-QUERY its status instead of filing a new request.'}}}
Esquema de salida
{'type': 'object', 'title': 'StoreRequestOut', 'properties': {'door': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Door', 'default': None}, 'text': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Text', 'default': None}, 'check': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Check', 'default': None}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error', 'default': None}, 'found': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'Found', 'default': None}, 'watch': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'Watch', 'default': None}, 'status': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Status', 'default': None}, 'filed_at': {'title': 'Filed At', 'default': None}, 'request_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Request Id', 'default': None}, 'status_note': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Status Note', 'default': None}, 'same_ask_count': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Same Ask Count', 'default': None}}}
Cambios recientes en herramientas
Servidores MCP similares
AdButler
Manages AdButler advertisers, campaigns, ad items, audiences, zones, creatives, catalogs, and advertising reports.
Duvo MCP
Provides governed retail and CPG operations for cases, queues, approvals, automations, process documentation, integrations, and a…
Lovie Company Formation
Supports company formation and business administration with bank accounts, cards, invoicing, bookkeeping, accounting periods, and…
freedom-mcp
Supports company operations through commitments, teams, agents, customer evidence, leads, content workflows, spreadsheets, commer…
独行录 / opcmenu
Supports founder and company discovery, collaboration goals and tasks, events and signups, networking, messaging, profiles, produ…
Meta Council
Provides governed workflows for consulting, outreach, sales deals, invoices, marketing campaigns, content approvals, accounting a…
synter-ads
Manages cross-platform advertising campaigns, audiences, tracking, creative, landing pages, campaign audits, technology intellige…
synter-ads
Manages cross-platform advertising campaigns, audiences, tracking, creative, landing pages, campaign audits, technology intellige…