SNHP — free negotiation math + agent memory
このMCPでできること
Calculates negotiation, auction, clearance-pricing, deal-scoring, and stable-matching strategies, with optional receipted sessions and encrypted agent memory.
ツール
入力スキーマ
{'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}}}
出力スキーマ
{'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}}}
入力スキーマ
{'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}}}
出力スキーマ
{'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}}}
入力スキーマ
{'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).'}}}
出力スキーマ
{'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}}}
入力スキーマ
{'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).'}}}
出力スキーマ
{'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}}}
入力スキーマ
{'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).'}}}
出力スキーマ
{'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}}}
入力スキーマ
{'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."}}}
出力スキーマ
{'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}}}
入力スキーマ
{'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)."}}}
出力スキーマ
{'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}}}
入力スキーマ
{'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}}}
出力スキーマ
{'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}}}
入力スキーマ
{'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.'}}}
出力スキーマ
{'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}}}
入力スキーマ
{'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).'}}}
出力スキーマ
{'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}}}
入力スキーマ
{'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.'}}}
出力スキーマ
{'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}}}
入力スキーマ
{'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)."}}}
出力スキーマ
{'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}}}
入力スキーマ
{'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)}.'}}}
出力スキーマ
{'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}}}
入力スキーマ
{'type': 'object', 'title': 'store_catalogArguments', 'properties': {}}
出力スキーマ
{'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}}}
入力スキーマ
{'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.'}}}
出力スキーマ
{'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}}}
最近のツール変更
類似のMCPサーバー
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…