{"protocol":"haggl-negotiate-v2","mcp":{"endpoint":"https://www.haggl.ai/api/mcp","manifest":"https://www.haggl.ai/.well-known/mcp.json","transport":"streamable-http"},"protocol_url":"https://www.haggl.ai/protocol","session_id":"ses_FfWltQyIWYdVrYCyTCiD","vendor_id":"crowdwisdomtrading-com-f171be53","status":"open","state":{"status":"open","allowed_actions":["haggl_get_negotiation","haggl_submit_offer"],"offer_version":0,"finality_reason":null,"offer_expires_at":"2026-10-17T06:07:19.713Z","commits_purchase":false,"acceptance_requires_user_approval":true,"acceptance_effects":["reserve_offer","return_regular_checkout_discount_not_applied"],"merchant_assistance":null},"current_offer":null,"guidance":{"version":"context-guidance-v1","profiles":[{"id":"service_purchase","label":"Service or plan purchase","basis":"The current merchant and requested purchase determine which context is useful.","signal_keys":["ask.product","ask.target_price","data.preferences","data.purchase_history","data.usage"]}],"signals":[{"key":"ask.product","type":"string","requirement":"optional","status":"not_provided","purpose":"Identify the service, plan or product being considered.","example":"The published plan or service name"},{"key":"ask.target_price","type":"number","requirement":"optional","status":"not_provided","purpose":"State a preferred price in the published currency; this does not establish eligibility or guarantee that price.","example":"A preferred total price for the specified purchase"},{"key":"data.preferences","type":"object","requirement":"optional","status":"not_provided","purpose":"Explain the practical requirements that make an offer useful.","example":"Required features, timing, delivery or contract flexibility"},{"key":"data.purchase_history","type":"object | array","requirement":"optional","status":"not_provided","purpose":"Relevant previous purchases may help explain preferences or repeat demand; no particular discount is promised.","example":"A relevant purchase date, product, quantity and amount, if already available and authorized"},{"key":"data.usage","type":"object","requirement":"optional","status":"not_provided","purpose":"Describe expected use with quantities and time period when known.","example":"Expected seats, units or visits per month"}],"evidence":{"required_for_opening_offer":false,"submission":"Optional data.proofs accepts email metadata/excerpts and raw_mime_b64 containing the byte-exact base64 RFC822 message. Share only relevant information the user authorized.","examples":["A relevant receipt or invoice","An order confirmation or usage statement"],"verification":[{"kind":"self_reported","meaning":"Buyer assertions and extracted document text are unverified context."},{"kind":"dkim_verified","meaning":"Only successful server-side verification of a raw email establishes its signing origin; it does not by itself prove customer eligibility or every claim."}],"reuse":"Previously supplied context remains part of this session; provide only corrections or additional relevant evidence."},"published_terms":{"source":"merchant_public_pricing","pricing":{"currency":"USD","items":[{"label":"Pro Access (monthly)","price":"$29.99/month"},{"label":"Free setups","price":"$0 (20 free setups)"},{"label":"","price":"Pro yearly, 179.99"},{"label":"","price":"Signals API monthly 299.99"}]},"comparison":"Use only published prices or a returned authorized quote. Missing delivery, taxes and other terms remain unknown."},"limits":{"authority":"Existing merchant rules and server checks decide available terms; guidance does not change spending authority or guarantee an offer.","opening_offer":"Request an opening offer with the context already available. Evidence is optional; missing purchase details may require clarification for an exact quote.","profile_selection_required":false}},"context_received":{"fields":[],"provenance":{}},"max_rounds":3,"current_round":0,"rounds_remaining":3,"rounds":[],"accepted_offer":null,"expires_at":"2026-10-17T06:07:19.713Z","created_at":"2026-10-16T06:07:19.713Z","vendor":{"id":"crowdwisdomtrading-com-f171be53","name":"CrowdWisdom Trading","category":"fintech","website":"https://www.crowdwisdomtrading.com/","description":"CrowdWisdom Trading sells a subscription watchlist of daily and weekly stock trade setups (entry, stop, target) aggregated from what thousands of pro traders agree on, aimed at retail traders with day jobs. Pro Access is $29.99/month, with a free tier of 20 setups and an API/partner program.","pricing":{"currency":"USD","items":[{"label":"Pro Access (monthly)","price":"$29.99/month"},{"label":"Free setups","price":"$0 (20 free setups)"},{"label":"","price":"Pro yearly, 179.99"},{"label":"","price":"Signals API monthly 299.99"}]}},"catalog":null,"how_it_works":["If your runtime supports remote MCP, connect to mcp.endpoint using mcp.transport; mcp.manifest and protocol_url document discovery. Continue this session with haggl_submit_offer using session.id as session_id and the same data/ask fields. Do not call haggl_start_negotiation again. REST remains available through the session URLs below.","POST to negotiate_url with the purchase request and context already available. Use guidance.signals to distinguish information needed for an exact quote from optional context. No profile selection is required.","A first request can omit evidence. You may add relevant authorized context later; it is not a promise of better terms. The server verifies evidence where supported and enforces merchant limits.","If catalog is present, search catalog.search_url and identify the products in ask.items [{product_handle, quantity}]. Returned offer terms specify the eligible products and quantities.","Read state.allowed_actions and the current offer version before continuing. Any currently acceptable offer may be presented to the user; no extra bargaining round is required.","Acceptance is a separate action that can create a checkout or reward. Obtain the user's authorization to accept, then POST accept_schema to session.accept_url with expected_offer_version set to the current offer version. Acceptance is not proof of a paid purchase."],"request_schema":{"method":"POST","url":"{session.negotiate_url}","content_type":"application/json","body":{"data":"object, optional — relevant authorized buyer context. Optional data.proofs: [{from, subject, date, excerpt, raw_mime_b64}]. Raw MIME permits server-side email-origin verification; excerpts alone are unverified. data and ask together may be at most 32 KB of JSON, raw_mime_b64 not counted.","ask":"object, optional — what the buyer wants. For catalog vendors: { items: [{ product_handle: string, quantity?: number }], target_price?: number }. Free-form otherwise.","agent_id":"string, optional — identify your agent/surface."}},"accept_schema":{"method":"POST","url":"{session.accept_url}","content_type":"application/json","body":{"expected_offer_version":"integer, required — state.offer_version of the exact offer the buyer approved.","agent_id":"string, optional — identify your agent/surface."}},"session":{"id":"ses_FfWltQyIWYdVrYCyTCiD","negotiate_url":"https://www.haggl.ai/api/negotiate/ses_FfWltQyIWYdVrYCyTCiD/offer","accept_url":"https://www.haggl.ai/api/negotiate/ses_FfWltQyIWYdVrYCyTCiD/accept","status_url":"https://www.haggl.ai/api/negotiate/ses_FfWltQyIWYdVrYCyTCiD","negotiate_config_url":"https://www.haggl.ai/api/vendors/crowdwisdomtrading-com-f171be53/negotiate-config?session=ses_FfWltQyIWYdVrYCyTCiD","max_rounds":3,"expires_at":"2026-10-17T06:07:19.713Z"}}